<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[57377] trunk: Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="https://core.trac.wordpress.org/changeset/57377">57377</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"https://core.trac.wordpress.org/changeset/57377","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>youknowriad</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2024-01-29 21:04:18 +0000 (Mon, 29 Jan 2024)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Editor: Update the WordPress packages to the Gutenberg 16.7 RC2 version.

This patch, somewhat small brings a lot to WordPress. 
This includes features like:

 - DataViews.
 - Customization tools like box shadow, background size and repeat.
 - UI improvements in the site editor. 
 - Preferences sharing between the post and site editors.
 - Unified panels and editors between post and site editors.
 - Improved template mode in the post editor.
 - Iterations to multiple interactive blocks.
 - Preparing the blocks and UI for pattern overrides.
 - and a lot more.

Props luisherranz, gziolo, isabel_brison, costdev, jonsurrell, peterwilsoncc, get_dave, antonvlasenko, desrosj.
See <a href="https://core.trac.wordpress.org/ticket/60315">#60315</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkGruntfilejs">trunk/Gruntfile.js</a></li>
<li><a href="#trunkpackagelockjson">trunk/package-lock.json</a></li>
<li><a href="#trunkpackagejson">trunk/package.json</a></li>
<li><a href="#trunksrcwpincludesassetsscriptloaderpackagesminphp">trunk/src/wp-includes/assets/script-loader-packages.min.php</a></li>
<li><a href="#trunksrcwpincludesblocksaudioblockjson">trunk/src/wp-includes/blocks/audio/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksavatarblockjson">trunk/src/wp-includes/blocks/avatar/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksblockblockjson">trunk/src/wp-includes/blocks/block/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksblockphp">trunk/src/wp-includes/blocks/block.php</a></li>
<li><a href="#trunksrcwpincludesblocksblocksjsonphp">trunk/src/wp-includes/blocks/blocks-json.php</a></li>
<li><a href="#trunksrcwpincludesblocksbuttonblockjson">trunk/src/wp-includes/blocks/button/block.json</a></li>
<li><a href="#trunksrcwpincludesblockscalendarphp">trunk/src/wp-includes/blocks/calendar.php</a></li>
<li><a href="#trunksrcwpincludesblockscategoriesphp">trunk/src/wp-includes/blocks/categories.php</a></li>
<li><a href="#trunksrcwpincludesblockscodeblockjson">trunk/src/wp-includes/blocks/code/block.json</a></li>
<li><a href="#trunksrcwpincludesblockscommentstitleblockjson">trunk/src/wp-includes/blocks/comments-title/block.json</a></li>
<li><a href="#trunksrcwpincludesblockscoverblockjson">trunk/src/wp-includes/blocks/cover/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksdetailsblockjson">trunk/src/wp-includes/blocks/details/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksembedblockjson">trunk/src/wp-includes/blocks/embed/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksfileblockjson">trunk/src/wp-includes/blocks/file/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksfilephp">trunk/src/wp-includes/blocks/file.php</a></li>
<li><a href="#trunksrcwpincludesblocksfootnotesblockjson">trunk/src/wp-includes/blocks/footnotes/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksfootnotesphp">trunk/src/wp-includes/blocks/footnotes.php</a></li>
<li><a href="#trunksrcwpincludesblocksgalleryblockjson">trunk/src/wp-includes/blocks/gallery/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksgalleryphp">trunk/src/wp-includes/blocks/gallery.php</a></li>
<li><a href="#trunksrcwpincludesblocksgroupblockjson">trunk/src/wp-includes/blocks/group/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksheadingblockjson">trunk/src/wp-includes/blocks/heading/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksimageblockjson">trunk/src/wp-includes/blocks/image/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksimagephp">trunk/src/wp-includes/blocks/image.php</a></li>
<li><a href="#trunksrcwpincludesblockslegacywidgetblockjson">trunk/src/wp-includes/blocks/legacy-widget/block.json</a></li>
<li><a href="#trunksrcwpincludesblockslistitemblockjson">trunk/src/wp-includes/blocks/list-item/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksloginoutblockjson">trunk/src/wp-includes/blocks/loginout/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksmissingblockjson">trunk/src/wp-includes/blocks/missing/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksnavigationblockjson">trunk/src/wp-includes/blocks/navigation/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksnavigationlinkblockjson">trunk/src/wp-includes/blocks/navigation-link/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksnavigationlinkphp">trunk/src/wp-includes/blocks/navigation-link.php</a></li>
<li><a href="#trunksrcwpincludesblocksnavigationphp">trunk/src/wp-includes/blocks/navigation.php</a></li>
<li><a href="#trunksrcwpincludesblocksparagraphblockjson">trunk/src/wp-includes/blocks/paragraph/block.json</a></li>
<li><a href="#trunksrcwpincludesblockspatternblockjson">trunk/src/wp-includes/blocks/pattern/block.json</a></li>
<li><a href="#trunksrcwpincludesblockspatternphp">trunk/src/wp-includes/blocks/pattern.php</a></li>
<li><a href="#trunksrcwpincludesblockspostfeaturedimageblockjson">trunk/src/wp-includes/blocks/post-featured-image/block.json</a></li>
<li><a href="#trunksrcwpincludesblockspostfeaturedimagephp">trunk/src/wp-includes/blocks/post-featured-image.php</a></li>
<li><a href="#trunksrcwpincludesblockspostnavigationlinkblockjson">trunk/src/wp-includes/blocks/post-navigation-link/block.json</a></li>
<li><a href="#trunksrcwpincludesblockspostnavigationlinkphp">trunk/src/wp-includes/blocks/post-navigation-link.php</a></li>
<li><a href="#trunksrcwpincludesblocksposttemplateblockjson">trunk/src/wp-includes/blocks/post-template/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksposttermsphp">trunk/src/wp-includes/blocks/post-terms.php</a></li>
<li><a href="#trunksrcwpincludesblocksposttitleblockjson">trunk/src/wp-includes/blocks/post-title/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksposttitlephp">trunk/src/wp-includes/blocks/post-title.php</a></li>
<li><a href="#trunksrcwpincludesblockspreformattedblockjson">trunk/src/wp-includes/blocks/preformatted/block.json</a></li>
<li><a href="#trunksrcwpincludesblockspullquoteblockjson">trunk/src/wp-includes/blocks/pullquote/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksqueryblockjson">trunk/src/wp-includes/blocks/query/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksquerypaginationnextphp">trunk/src/wp-includes/blocks/query-pagination-next.php</a></li>
<li><a href="#trunksrcwpincludesblocksquerypaginationnumbersblockjson">trunk/src/wp-includes/blocks/query-pagination-numbers/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksquerypaginationnumbersphp">trunk/src/wp-includes/blocks/query-pagination-numbers.php</a></li>
<li><a href="#trunksrcwpincludesblocksquerypaginationpreviousphp">trunk/src/wp-includes/blocks/query-pagination-previous.php</a></li>
<li><a href="#trunksrcwpincludesblocksquerytitleblockjson">trunk/src/wp-includes/blocks/query-title/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksqueryphp">trunk/src/wp-includes/blocks/query.php</a></li>
<li><a href="#trunksrcwpincludesblocksquoteblockjson">trunk/src/wp-includes/blocks/quote/block.json</a></li>
<li><a href="#trunksrcwpincludesblockssearchblockjson">trunk/src/wp-includes/blocks/search/block.json</a></li>
<li><a href="#trunksrcwpincludesblockssearchphp">trunk/src/wp-includes/blocks/search.php</a></li>
<li><a href="#trunksrcwpincludesblockssitetitleblockjson">trunk/src/wp-includes/blocks/site-title/block.json</a></li>
<li><a href="#trunksrcwpincludesblockssociallinkphp">trunk/src/wp-includes/blocks/social-link.php</a></li>
<li><a href="#trunksrcwpincludesblockstableblockjson">trunk/src/wp-includes/blocks/table/block.json</a></li>
<li><a href="#trunksrcwpincludesblockstemplatepartblockjson">trunk/src/wp-includes/blocks/template-part/block.json</a></li>
<li><a href="#trunksrcwpincludesblockstemplatepartphp">trunk/src/wp-includes/blocks/template-part.php</a></li>
<li><a href="#trunksrcwpincludesblocksverseblockjson">trunk/src/wp-includes/blocks/verse/block.json</a></li>
<li><a href="#trunksrcwpincludesblocksvideoblockjson">trunk/src/wp-includes/blocks/video/block.json</a></li>
<li><a href="#trunksrcwpincludesblockswidgetgroupblockjson">trunk/src/wp-includes/blocks/widget-group/block.json</a></li>
<li><a href="#trunksrcwpincludesscriptloaderphp">trunk/src/wp-includes/script-loader.php</a></li>
<li><a href="#trunktestsphpunitdatablocksfixturescore__quote__style1serverhtml">trunk/tests/phpunit/data/blocks/fixtures/core__quote__style-1.server.html</a></li>
<li><a href="#trunktestsphpunitdatablocksfixturescore__quote__style2serverhtml">trunk/tests/phpunit/data/blocks/fixtures/core__quote__style-2.server.html</a></li>
<li><a href="#trunktestsphpunitincludesunregisterblockshooksphp">trunk/tests/phpunit/includes/unregister-blocks-hooks.php</a></li>
<li><a href="#trunktoolswebpackblocksjs">trunk/tools/webpack/blocks.js</a></li>
<li><a href="#trunktoolswebpackpackagesjs">trunk/tools/webpack/packages.js</a></li>
<li><a href="#trunktoolswebpacksharedjs">trunk/tools/webpack/shared.js</a></li>
<li><a href="#trunkwebpackconfigjs">trunk/webpack.config.js</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunktoolswebpackmodulesjs">trunk/tools/webpack/modules.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkGruntfilejs"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/Gruntfile.js</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/Gruntfile.js        2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/Gruntfile.js  2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1566,7 +1566,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">         */
</span><span class="cx" style="display: block; padding: 0 10px">        grunt.registerTask( 'verify:source-maps', function() {
</span><span class="cx" style="display: block; padding: 0 10px">                const ignoredFiles = [
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'build/wp-includes/js/dist/components.js'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 'build/wp-includes/js/dist/components.js',
+                       'build/wp-includes/js/dist/block-editor.js',
+                       'build/wp-includes/js/dist/block-editor.min.js'
</ins><span class="cx" style="display: block; padding: 0 10px">                 ];
</span><span class="cx" style="display: block; padding: 0 10px">                const files = buildFiles.reduce( ( acc, path ) => {
</span><span class="cx" style="display: block; padding: 0 10px">                        // Skip excluded paths and any path that isn't a file.
</span></span></pre></div>
<a id="trunkpackagelockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/package-lock.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/package-lock.json   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/package-lock.json     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -11,70 +11,72 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/is-prop-valid": "0.8.8",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/memoize": "0.7.4",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "3.42.13",
-                               "@wordpress/annotations": "2.42.13",
-                               "@wordpress/api-fetch": "6.39.13",
-                               "@wordpress/autop": "3.42.13",
-                               "@wordpress/blob": "3.42.13",
-                               "@wordpress/block-directory": "4.19.16",
-                               "@wordpress/block-editor": "12.10.14",
-                               "@wordpress/block-library": "8.19.16",
-                               "@wordpress/block-serialization-default-parser": "4.42.13",
-                               "@wordpress/blocks": "12.19.13",
-                               "@wordpress/commands": "0.13.14",
-                               "@wordpress/components": "25.8.14",
-                               "@wordpress/compose": "6.19.13",
-                               "@wordpress/core-commands": "0.11.14",
-                               "@wordpress/core-data": "6.19.14",
-                               "@wordpress/customize-widgets": "4.19.16",
-                               "@wordpress/data": "9.12.13",
-                               "@wordpress/data-controls": "3.11.13",
-                               "@wordpress/date": "4.42.13",
-                               "@wordpress/deprecated": "3.42.13",
-                               "@wordpress/dom": "3.42.13",
-                               "@wordpress/dom-ready": "3.42.13",
-                               "@wordpress/edit-post": "7.19.16",
-                               "@wordpress/edit-site": "5.19.16",
-                               "@wordpress/edit-widgets": "5.19.16",
-                               "@wordpress/editor": "13.19.14",
-                               "@wordpress/element": "5.19.13",
-                               "@wordpress/escape-html": "2.42.13",
-                               "@wordpress/format-library": "4.19.14",
-                               "@wordpress/hooks": "3.42.13",
-                               "@wordpress/html-entities": "3.42.13",
-                               "@wordpress/i18n": "4.42.13",
-                               "@wordpress/icons": "9.33.13",
-                               "@wordpress/interactivity": "2.3.13",
-                               "@wordpress/interface": "5.19.14",
-                               "@wordpress/is-shallow-equal": "4.42.13",
-                               "@wordpress/keyboard-shortcuts": "4.19.13",
-                               "@wordpress/keycodes": "3.42.13",
-                               "@wordpress/list-reusable-blocks": "4.19.14",
-                               "@wordpress/media-utils": "4.33.13",
-                               "@wordpress/notices": "4.10.13",
-                               "@wordpress/nux": "8.4.14",
-                               "@wordpress/patterns": "1.3.14",
-                               "@wordpress/plugins": "6.10.14",
-                               "@wordpress/preferences": "3.19.14",
-                               "@wordpress/preferences-persistence": "1.34.13",
-                               "@wordpress/primitives": "3.40.13",
-                               "@wordpress/priority-queue": "2.42.13",
-                               "@wordpress/private-apis": "0.24.13",
-                               "@wordpress/redux-routine": "4.42.13",
-                               "@wordpress/reusable-blocks": "4.19.14",
-                               "@wordpress/rich-text": "6.19.13",
-                               "@wordpress/router": "0.11.13",
-                               "@wordpress/server-side-render": "4.19.14",
-                               "@wordpress/shortcode": "3.42.13",
-                               "@wordpress/style-engine": "1.25.13",
-                               "@wordpress/sync": "0.4.13",
-                               "@wordpress/token-list": "2.42.13",
-                               "@wordpress/undo-manager": "0.2.13",
-                               "@wordpress/url": "3.43.13",
-                               "@wordpress/viewport": "5.19.13",
-                               "@wordpress/warning": "2.42.13",
-                               "@wordpress/widgets": "3.19.14",
-                               "@wordpress/wordcount": "3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "3.50.0",
+                               "@wordpress/annotations": "2.50.0",
+                               "@wordpress/api-fetch": "6.47.0",
+                               "@wordpress/autop": "3.50.0",
+                               "@wordpress/blob": "3.50.0",
+                               "@wordpress/block-directory": "4.27.1",
+                               "@wordpress/block-editor": "12.18.1",
+                               "@wordpress/block-library": "8.27.1",
+                               "@wordpress/block-serialization-default-parser": "4.50.0",
+                               "@wordpress/blocks": "12.27.1",
+                               "@wordpress/commands": "0.21.0",
+                               "@wordpress/components": "25.16.0",
+                               "@wordpress/compose": "6.27.0",
+                               "@wordpress/core-commands": "0.19.1",
+                               "@wordpress/core-data": "6.27.1",
+                               "@wordpress/customize-widgets": "4.27.1",
+                               "@wordpress/data": "9.20.0",
+                               "@wordpress/data-controls": "3.19.0",
+                               "@wordpress/dataviews": "0.4.0",
+                               "@wordpress/date": "4.50.0",
+                               "@wordpress/deprecated": "3.50.0",
+                               "@wordpress/dom": "3.50.0",
+                               "@wordpress/dom-ready": "3.50.0",
+                               "@wordpress/edit-post": "7.27.1",
+                               "@wordpress/edit-site": "5.27.1",
+                               "@wordpress/edit-widgets": "5.27.1",
+                               "@wordpress/editor": "13.27.1",
+                               "@wordpress/element": "5.27.0",
+                               "@wordpress/escape-html": "2.50.0",
+                               "@wordpress/format-library": "4.27.1",
+                               "@wordpress/hooks": "3.50.0",
+                               "@wordpress/html-entities": "3.50.0",
+                               "@wordpress/i18n": "4.50.0",
+                               "@wordpress/icons": "9.41.0",
+                               "@wordpress/interactivity": "4.0.0",
+                               "@wordpress/interactivity-router": "1.0.0",
+                               "@wordpress/interface": "5.27.0",
+                               "@wordpress/is-shallow-equal": "4.50.0",
+                               "@wordpress/keyboard-shortcuts": "4.27.0",
+                               "@wordpress/keycodes": "3.50.0",
+                               "@wordpress/list-reusable-blocks": "4.27.0",
+                               "@wordpress/media-utils": "4.41.0",
+                               "@wordpress/notices": "4.18.0",
+                               "@wordpress/nux": "8.12.0",
+                               "@wordpress/patterns": "1.11.1",
+                               "@wordpress/plugins": "6.18.0",
+                               "@wordpress/preferences": "3.27.0",
+                               "@wordpress/preferences-persistence": "1.42.0",
+                               "@wordpress/primitives": "3.48.0",
+                               "@wordpress/priority-queue": "2.50.0",
+                               "@wordpress/private-apis": "0.32.0",
+                               "@wordpress/redux-routine": "4.50.0",
+                               "@wordpress/reusable-blocks": "4.27.1",
+                               "@wordpress/rich-text": "6.27.0",
+                               "@wordpress/router": "0.19.0",
+                               "@wordpress/server-side-render": "4.27.1",
+                               "@wordpress/shortcode": "3.50.0",
+                               "@wordpress/style-engine": "1.33.1",
+                               "@wordpress/sync": "0.12.0",
+                               "@wordpress/token-list": "2.50.0",
+                               "@wordpress/undo-manager": "0.10.0",
+                               "@wordpress/url": "3.51.0",
+                               "@wordpress/viewport": "5.27.0",
+                               "@wordpress/warning": "2.50.0",
+                               "@wordpress/widgets": "3.27.1",
+                               "@wordpress/wordcount": "3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "backbone": "1.5.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "clipboard": "2.0.11",
</span><span class="cx" style="display: block; padding: 0 10px">                                "core-js-url-browser": "3.6.4",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -98,6 +100,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "polyfill-library": "4.8.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "react": "18.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-dom": "18.2.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "react-is": "18.2.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "regenerator-runtime": "0.14.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "tslib": "2.6.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "underscore": "1.13.6",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -108,12 +111,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@lodder/grunt-postcss": "^3.1.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@playwright/test": "1.32.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@pmmmwh/react-refresh-webpack-plugin": "0.5.5",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/babel-preset-default": "7.26.13",
-                               "@wordpress/dependency-extraction-webpack-plugin": "4.25.13",
-                               "@wordpress/e2e-test-utils": "10.13.13",
-                               "@wordpress/e2e-test-utils-playwright": "0.10.13",
-                               "@wordpress/prettier-config": "2.25.13",
-                               "@wordpress/scripts": "26.13.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/babel-preset-default": "7.34.0",
+                               "@wordpress/dependency-extraction-webpack-plugin": "5.1.0",
+                               "@wordpress/e2e-test-utils": "10.21.0",
+                               "@wordpress/e2e-test-utils-playwright": "0.18.0",
+                               "@wordpress/prettier-config": "3.7.0",
+                               "@wordpress/scripts": "27.1.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "autoprefixer": "10.4.16",
</span><span class="cx" style="display: block; padding: 0 10px">                                "chalk": "5.3.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "check-node-version": "4.2.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -186,16 +189,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@ariakit/core": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.7",
-                       "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.2.7.tgz",
-                       "integrity": "sha512-Hs0N1EMYq88WW4v9xnSIHNR38TvbQuoUX6FYFmeLCZSTIXQBiET7lr1DQXwOOmdEtRtlxQ5HsxbTkxeOkPv+eg=="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.3.11",
+                       "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.3.11.tgz",
+                       "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@ariakit/react": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.12",
-                       "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.2.12.tgz",
-                       "integrity": "sha512-4rAgMyUURHW78EKgRCanhyRUtsiYCOxO65BBHF4mg3tZsDeOvu9kBG5IAXX8mUgakTcyr0EKXuOtGThaj7gobA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.3.14",
+                       "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.3.14.tgz",
+                       "integrity": "sha512-h71BPMZ2eW+E2ESbdYxSAEMR1DozYzd5eHE5IOzGd9Egi5u7EZxqmuW4CXVXZ1Y6vbaDMV3SudgPh7iHS/ArFw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@ariakit/react-core": "0.2.12"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@ariakit/react-core": "0.3.14"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "funding": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "type": "opencollective",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -207,11 +210,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@ariakit/react-core": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.12",
-                       "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.2.12.tgz",
-                       "integrity": "sha512-3KSKlX10nnhCvjsbPW0CAnqG+6grryfwnMkeJJ/h34FSV7hEfUMexmIjKBVZyfBG08Xj8NjSK8kkx9c3ChkXeA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.3.14",
+                       "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.3.14.tgz",
+                       "integrity": "sha512-16Qj6kDPglpdWtU5roY9q+G66naOjauTY5HvUIaL2aLY0187ATaRrABIKoMMzTtJyhvsud4jFlzivz+/zCQ8yw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@ariakit/core": "0.2.7",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@ariakit/core": "0.3.11",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@floating-ui/dom": "^1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "use-sync-external-store": "^1.2.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3646,19 +3649,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 8"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@pkgr/utils": {
-                       "version": "2.4.2",
-                       "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz",
-                       "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "node_modules/@pkgr/core": {
+                       "version": "0.1.1",
+                       "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz",
+                       "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "dependencies": {
-                               "cross-spawn": "^7.0.3",
-                               "fast-glob": "^3.3.0",
-                               "is-glob": "^4.0.3",
-                               "open": "^9.1.0",
-                               "picocolors": "^1.0.0",
-                               "tslib": "^2.6.0"
-                       },
</del><span class="cx" style="display: block; padding: 0 10px">                         "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3666,80 +3661,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://opencollective.com/unts"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@pkgr/utils/node_modules/cross-spawn": {
-                       "version": "7.0.3",
-                       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-                       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-                       "dev": true,
-                       "dependencies": {
-                               "path-key": "^3.1.0",
-                               "shebang-command": "^2.0.0",
-                               "which": "^2.0.1"
-                       },
-                       "engines": {
-                               "node": ">= 8"
-                       }
-               },
-               "node_modules/@pkgr/utils/node_modules/define-lazy-prop": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
-                       "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/@pkgr/utils/node_modules/open": {
-                       "version": "9.1.0",
-                       "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz",
-                       "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==",
-                       "dev": true,
-                       "dependencies": {
-                               "default-browser": "^4.0.0",
-                               "define-lazy-prop": "^3.0.0",
-                               "is-inside-container": "^1.0.0",
-                               "is-wsl": "^2.2.0"
-                       },
-                       "engines": {
-                               "node": ">=14.16"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/@pkgr/utils/node_modules/path-key": {
-                       "version": "3.1.1",
-                       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-                       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/@pkgr/utils/node_modules/shebang-command": {
-                       "version": "2.0.0",
-                       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-                       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-                       "dev": true,
-                       "dependencies": {
-                               "shebang-regex": "^3.0.0"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/@pkgr/utils/node_modules/shebang-regex": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-                       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@playwright/test": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.32.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.32.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3889,9 +3810,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@polka/url": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.0.0-next.21",
-                       "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
-                       "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "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==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@popperjs/core": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3904,9 +3825,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@preact/signals": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.2.1",
-                       "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.2.1.tgz",
-                       "integrity": "sha512-hRPvp1C2ooDzOHqfnhdpHgoIFDbYFAXLhoid3+jSItuPPD/J0r/UsiWKv/8ZO/oEhjRaP0M5niuRYsWqmY2GEA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.2.2",
+                       "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.2.2.tgz",
+                       "integrity": "sha512-ColCqdo4cRP18bAuIR4Oik5rDpiyFtPIJIygaYPMEAwTnl4buWkBOflGBSzhYyPyJfKpkwlekrvK+1pzQ2ldWw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@preact/signals-core": "^1.4.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3919,9 +3840,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@preact/signals-core": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.5.0",
-                       "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.5.0.tgz",
-                       "integrity": "sha512-U2diO1Z4i1n2IoFgMYmRdHWGObNrcuTRxyNEn7deSq2cru0vj0583HYQZHsAqcs7FE+hQyX3mjIV7LAfHCvy8w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.5.1",
+                       "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.5.1.tgz",
+                       "integrity": "sha512-dE6f+WCX5ZUDwXzUIWNMhhglmuLpqJhuy3X3xHrhZYI0Hm2LyQwOu0l9mdPiWrVNsE+Q7txOnJPgtIqHCYoBVA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "funding": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "type": "opencollective",
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://opencollective.com/preact"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4115,35 +4036,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.13.10"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@radix-ui/react-arrow": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.2.tgz",
-                       "integrity": "sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-primitive": "1.0.2"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-collection": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.2.tgz",
-                       "integrity": "sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-slot": "1.0.1"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@radix-ui/react-compose-refs": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4298,53 +4190,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@radix-ui/react-direction": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz",
-                       "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-dismissable-layer": {
-                       "version": "1.0.3",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.3.tgz",
-                       "integrity": "sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/primitive": "1.0.0",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-callback-ref": "1.0.0",
-                               "@radix-ui/react-use-escape-keydown": "1.0.2"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-dropdown-menu": {
-                       "version": "2.0.4",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.4.tgz",
-                       "integrity": "sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/primitive": "1.0.0",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-id": "1.0.0",
-                               "@radix-ui/react-menu": "2.0.4",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-controllable-state": "1.0.0"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@radix-ui/react-focus-guards": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4356,21 +4201,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "react": "^16.8 || ^17.0 || ^18.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@radix-ui/react-focus-scope": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.2.tgz",
-                       "integrity": "sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-callback-ref": "1.0.0"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@radix-ui/react-id": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4383,97 +4213,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "react": "^16.8 || ^17.0 || ^18.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@radix-ui/react-menu": {
-                       "version": "2.0.4",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.4.tgz",
-                       "integrity": "sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/primitive": "1.0.0",
-                               "@radix-ui/react-collection": "1.0.2",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-direction": "1.0.0",
-                               "@radix-ui/react-dismissable-layer": "1.0.3",
-                               "@radix-ui/react-focus-guards": "1.0.0",
-                               "@radix-ui/react-focus-scope": "1.0.2",
-                               "@radix-ui/react-id": "1.0.0",
-                               "@radix-ui/react-popper": "1.1.1",
-                               "@radix-ui/react-portal": "1.0.2",
-                               "@radix-ui/react-presence": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-roving-focus": "1.0.3",
-                               "@radix-ui/react-slot": "1.0.1",
-                               "@radix-ui/react-use-callback-ref": "1.0.0",
-                               "aria-hidden": "^1.1.1",
-                               "react-remove-scroll": "2.5.5"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-popper": {
-                       "version": "1.1.1",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.1.tgz",
-                       "integrity": "sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@floating-ui/react-dom": "0.7.2",
-                               "@radix-ui/react-arrow": "1.0.2",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-callback-ref": "1.0.0",
-                               "@radix-ui/react-use-layout-effect": "1.0.0",
-                               "@radix-ui/react-use-rect": "1.0.0",
-                               "@radix-ui/react-use-size": "1.0.0",
-                               "@radix-ui/rect": "1.0.0"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/core": {
-                       "version": "0.7.3",
-                       "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz",
-                       "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg=="
-               },
-               "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/dom": {
-                       "version": "0.5.4",
-                       "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.5.4.tgz",
-                       "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==",
-                       "dependencies": {
-                               "@floating-ui/core": "^0.7.3"
-                       }
-               },
-               "node_modules/@radix-ui/react-popper/node_modules/@floating-ui/react-dom": {
-                       "version": "0.7.2",
-                       "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-0.7.2.tgz",
-                       "integrity": "sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==",
-                       "dependencies": {
-                               "@floating-ui/dom": "^0.5.3",
-                               "use-isomorphic-layout-effect": "^1.1.1"
-                       },
-                       "peerDependencies": {
-                               "react": ">=16.8.0",
-                               "react-dom": ">=16.8.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-portal": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.2.tgz",
-                       "integrity": "sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-primitive": "1.0.2"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@radix-ui/react-presence": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4488,52 +4227,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-dom": "^16.8 || ^17.0 || ^18.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@radix-ui/react-primitive": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz",
-                       "integrity": "sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-slot": "1.0.1"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-roving-focus": {
-                       "version": "1.0.3",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.3.tgz",
-                       "integrity": "sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/primitive": "1.0.0",
-                               "@radix-ui/react-collection": "1.0.2",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-direction": "1.0.0",
-                               "@radix-ui/react-id": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-callback-ref": "1.0.0",
-                               "@radix-ui/react-use-controllable-state": "1.0.0"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0",
-                               "react-dom": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-slot": {
-                       "version": "1.0.1",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz",
-                       "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-compose-refs": "1.0.0"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@radix-ui/react-use-callback-ref": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4557,18 +4250,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "react": "^16.8 || ^17.0 || ^18.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@radix-ui/react-use-escape-keydown": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.2.tgz",
-                       "integrity": "sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-use-callback-ref": "1.0.0"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@radix-ui/react-use-layout-effect": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4580,38 +4261,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "react": "^16.8 || ^17.0 || ^18.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@radix-ui/react-use-rect": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.0.tgz",
-                       "integrity": "sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/rect": "1.0.0"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/react-use-size": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.0.tgz",
-                       "integrity": "sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-use-layout-effect": "1.0.0"
-                       },
-                       "peerDependencies": {
-                               "react": "^16.8 || ^17.0 || ^18.0"
-                       }
-               },
-               "node_modules/@radix-ui/rect": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.0.tgz",
-                       "integrity": "sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==",
-                       "dependencies": {
-                               "@babel/runtime": "^7.13.10"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@react-spring/animated": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "9.7.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5523,9 +5172,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/body-parser": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.19.2",
-                       "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
-                       "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.19.5",
+                       "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
+                       "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/connect": "*",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5533,9 +5182,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/bonjour": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.5.10",
-                       "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
-                       "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.5.13",
+                       "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz",
+                       "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5542,9 +5191,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/connect": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.4.35",
-                       "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
-                       "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.4.38",
+                       "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
+                       "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5551,9 +5200,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/connect-history-api-fallback": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.3.5",
-                       "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
-                       "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.5.4",
+                       "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz",
+                       "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/express-serve-static-core": "*",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5587,9 +5236,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/express": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.17.17",
-                       "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz",
-                       "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.17.21",
+                       "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+                       "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/body-parser": "*",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5599,14 +5248,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/express-serve-static-core": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.17.33",
-                       "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz",
-                       "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.17.41",
+                       "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz",
+                       "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/qs": "*",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@types/range-parser": "*"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@types/range-parser": "*",
+                               "@types/send": "*"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/glob": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5628,10 +5278,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@types/gradient-parser": {
+                       "version": "0.1.3",
+                       "resolved": "https://registry.npmjs.org/@types/gradient-parser/-/gradient-parser-0.1.3.tgz",
+                       "integrity": "sha512-XDbrTSBlQV9nxE1GiDL3FaOPy4G/KaJkhDutBX48Kg8CYZMBARyyDFGCWfWJn4pobmInmwud1xxH7VJMAr0CKQ=="
+               },
+               "node_modules/@types/highlight-words-core": {
+                       "version": "1.2.1",
+                       "resolved": "https://registry.npmjs.org/@types/highlight-words-core/-/highlight-words-core-1.2.1.tgz",
+                       "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA=="
+               },
+               "node_modules/@types/http-errors": {
+                       "version": "2.0.4",
+                       "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
+                       "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==",
+                       "dev": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@types/http-proxy": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.17.9",
-                       "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
-                       "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.17.14",
+                       "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz",
+                       "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5707,9 +5373,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/mime": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.0.1",
-                       "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
-                       "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.3.5",
+                       "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
+                       "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/minimatch": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5732,9 +5398,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/node": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "14.14.20",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@types/node-forge": {
+                       "version": "1.3.11",
+                       "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
+                       "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
+                       "dev": true,
+                       "dependencies": {
+                               "@types/node": "*"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@types/normalize-package-data": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.4.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5759,15 +5433,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "optional": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/qs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.9.7",
-                       "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
-                       "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.9.11",
+                       "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz",
+                       "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/range-parser": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.2.4",
-                       "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
-                       "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.2.7",
+                       "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
+                       "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/react": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5800,15 +5474,25 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/semver": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.5.5",
-                       "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz",
-                       "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.5.6",
+                       "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz",
+                       "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@types/send": {
+                       "version": "0.17.4",
+                       "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
+                       "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
+                       "dev": true,
+                       "dependencies": {
+                               "@types/mime": "^1",
+                               "@types/node": "*"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@types/serve-index": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.9.1",
-                       "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
-                       "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.9.4",
+                       "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz",
+                       "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/express": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5815,19 +5499,28 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/serve-static": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.15.0",
-                       "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz",
-                       "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.15.5",
+                       "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz",
+                       "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "@types/http-errors": "*",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@types/mime": "*",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@types/simple-peer": {
+                       "version": "9.11.8",
+                       "resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.8.tgz",
+                       "integrity": "sha512-rvqefdp2rvIA6wiomMgKWd2UZNPe6LM2EV5AuY3CPQJF+8TbdrL5TjYdMf0VAjGczzlkH4l1NjDkihwbj3Xodw==",
+                       "dependencies": {
+                               "@types/node": "*"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@types/sockjs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.3.33",
-                       "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
-                       "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "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==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5919,9 +5612,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@types/ws": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "8.5.4",
-                       "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz",
-                       "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "8.5.10",
+                       "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
+                       "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5953,16 +5646,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@typescript-eslint/eslint-plugin": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz",
-                       "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz",
+                       "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@eslint-community/regexpp": "^4.5.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/scope-manager": "6.11.0",
-                               "@typescript-eslint/type-utils": "6.11.0",
-                               "@typescript-eslint/utils": "6.11.0",
-                               "@typescript-eslint/visitor-keys": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/scope-manager": "6.19.1",
+                               "@typescript-eslint/type-utils": "6.19.1",
+                               "@typescript-eslint/utils": "6.19.1",
+                               "@typescript-eslint/visitor-keys": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "debug": "^4.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "graphemer": "^1.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "ignore": "^5.2.4",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5988,15 +5681,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@typescript-eslint/parser": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz",
-                       "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz",
+                       "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/scope-manager": "6.11.0",
-                               "@typescript-eslint/types": "6.11.0",
-                               "@typescript-eslint/typescript-estree": "6.11.0",
-                               "@typescript-eslint/visitor-keys": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/scope-manager": "6.19.1",
+                               "@typescript-eslint/types": "6.19.1",
+                               "@typescript-eslint/typescript-estree": "6.19.1",
+                               "@typescript-eslint/visitor-keys": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "debug": "^4.3.4"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6016,13 +5709,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@typescript-eslint/scope-manager": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz",
-                       "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz",
+                       "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/types": "6.11.0",
-                               "@typescript-eslint/visitor-keys": "6.11.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/types": "6.19.1",
+                               "@typescript-eslint/visitor-keys": "6.19.1"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": "^16.0.0 || >=18.0.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6033,13 +5726,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@typescript-eslint/type-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz",
-                       "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz",
+                       "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/typescript-estree": "6.11.0",
-                               "@typescript-eslint/utils": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/typescript-estree": "6.19.1",
+                               "@typescript-eslint/utils": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "debug": "^4.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "ts-api-utils": "^1.0.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6060,9 +5753,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@typescript-eslint/types": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz",
-                       "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz",
+                       "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": "^16.0.0 || >=18.0.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6073,16 +5766,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@typescript-eslint/typescript-estree": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz",
-                       "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz",
+                       "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/types": "6.11.0",
-                               "@typescript-eslint/visitor-keys": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/types": "6.19.1",
+                               "@typescript-eslint/visitor-keys": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "debug": "^4.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "globby": "^11.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-glob": "^4.0.3",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "minimatch": "9.0.3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "semver": "^7.5.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "ts-api-utils": "^1.0.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6099,18 +5793,42 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+                       "version": "2.0.1",
+                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+                       "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+                       "dev": true,
+                       "dependencies": {
+                               "balanced-match": "^1.0.0"
+                       }
+               },
+               "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+                       "version": "9.0.3",
+                       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+                       "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+                       "dev": true,
+                       "dependencies": {
+                               "brace-expansion": "^2.0.1"
+                       },
+                       "engines": {
+                               "node": ">=16 || 14 >=14.17"
+                       },
+                       "funding": {
+                               "url": "https://github.com/sponsors/isaacs"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@typescript-eslint/utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz",
-                       "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz",
+                       "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@eslint-community/eslint-utils": "^4.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/json-schema": "^7.0.12",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/semver": "^7.5.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/scope-manager": "6.11.0",
-                               "@typescript-eslint/types": "6.11.0",
-                               "@typescript-eslint/typescript-estree": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/scope-manager": "6.19.1",
+                               "@typescript-eslint/types": "6.19.1",
+                               "@typescript-eslint/typescript-estree": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "semver": "^7.5.4"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6125,12 +5843,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@typescript-eslint/visitor-keys": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz",
-                       "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz",
+                       "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/types": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/types": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "eslint-visitor-keys": "^3.4.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6316,34 +6034,42 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@webpack-cli/configtest": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.2.0",
-                       "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz",
-                       "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.1.1",
+                       "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
+                       "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        "engines": {
+                               "node": ">=14.15.0"
+                       },
</ins><span class="cx" style="display: block; padding: 0 10px">                         "peerDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "webpack": "4.x.x || 5.x.x",
-                               "webpack-cli": "4.x.x"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "webpack": "5.x.x",
+                               "webpack-cli": "5.x.x"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@webpack-cli/info": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.5.0",
-                       "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz",
-                       "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.2",
+                       "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
+                       "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "dependencies": {
-                               "envinfo": "^7.7.3"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "engines": {
+                               "node": ">=14.15.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "webpack-cli": "4.x.x"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "webpack": "5.x.x",
+                               "webpack-cli": "5.x.x"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@webpack-cli/serve": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.7.0",
-                       "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz",
-                       "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.5",
+                       "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
+                       "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        "engines": {
+                               "node": ">=14.15.0"
+                       },
</ins><span class="cx" style="display: block; padding: 0 10px">                         "peerDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "webpack-cli": "4.x.x"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "webpack": "5.x.x",
+                               "webpack-cli": "5.x.x"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependenciesMeta": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "webpack-dev-server": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6352,13 +6078,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/a11y": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.42.13.tgz",
-                       "integrity": "sha512-57KH89dbt8ipimoBGezKQHLvwSsJHW/W4HpvzZFqnPHvnlNNYoVC9UuqiBavxdB2WkzMPmNYFKsM7kOInEdyTA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.50.0.tgz",
+                       "integrity": "sha512-eQiPGnxqiL1LgnHztFG0RGSFZ5phwR8B8Fr4lbJsFalsc9R/tOcjewvf2KN0yi2UlRA5ssAeiTP+tYmeAqtOHQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/dom-ready": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/dom-ready": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6365,15 +6091,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/annotations": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-2.42.13.tgz",
-                       "integrity": "sha512-S/bCU8AOYzVMKBSMMtmoB9Dw1kiOS3KNfFzdCLpiyzNhfqXPWp7ciM5WJTHJRdzobeTOh1CIJ6x5WHhBqO/t8w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-2.50.0.tgz",
+                       "integrity": "sha512-E9cu8xuGvIRw3LVtuS+XSzAXVBF41sgvxpVJAz/5FEibzxUHPy8flu5tTKf+mi4WGZxC4AJGNP1bhZRj7cynZQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/data": "^9.12.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/rich-text": "^6.19.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/data": "^9.20.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/rich-text": "^6.27.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "rememo": "^4.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "uuid": "^9.0.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6385,13 +6111,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/api-fetch": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.39.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.39.13.tgz",
-                       "integrity": "sha512-DFaiNq5bEOVqYDpcqXqdxjyBDboeElma6e7FNSX2APVZZt/8xxeb4eI9X0877i6B15G5blyHsjSit5rq88iqtg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.47.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.47.0.tgz",
+                       "integrity": "sha512-NA/jWDXoVtJmiVBYhlxts2UrgKJpJM+zTGzLCfRQCZUzpJYm3LonB8x+uCQ78nEyxCY397Esod3jnbquYjOr0Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/url": "^3.51.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6398,9 +6124,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/autop": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-3.42.13.tgz",
-                       "integrity": "sha512-vQjEvJaYZ5OyMJ6IdbVL/RUqOy/VTe6E1BCkdRW8amJTm8koTkbBbOFWSsVoXh6jFoq2mDAqC7Tt2vL0yMA4rQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-3.50.0.tgz",
+                       "integrity": "sha512-4E0vq2MvSOVDKXs4OulIbTdKU6S5O9QjT4qc63rAd0uiKGBYV12ViPzmwbJ6k38zOO0PKdcwlVCj55Gq4aoPDw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6409,9 +6135,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/babel-plugin-import-jsx-pragma": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.26.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.26.0.tgz",
-                       "integrity": "sha512-XZCTBqEmOlM87/6wkgtHhnHaj8cJPOY5avyjKtMDwoBbcXAmHUknbphZG7KEWIiVIilyxKyHnsTxjTplkqTtCQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.33.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.33.0.tgz",
+                       "integrity": "sha512-CjzruFKWgzU/mO/nnQJ2l9UlzZQpqS60UC6l2vNdJ9oD2nKHR5Oou6kNic3QhWDVJrBf2JUiJJ0TC280bykXmA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=14"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6421,9 +6147,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/babel-preset-default": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.26.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.26.13.tgz",
-                       "integrity": "sha512-kW9sg3lwbrhYzVR24n7cUEC2Sx1Pj4UNnITbXqVmxnVok0CK7IkvstMlbtLDbULh9o2f92OPNMwdAStErEjT7g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.34.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.34.0.tgz",
+                       "integrity": "sha512-yjFOllyTktFHtcIEgU3ghXBn8lItzr5mPLf0xdSpe0cHceFYL1hT1oprhgRL+olZweaO96Yfm0qUCCKQfJBWsA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/core": "^7.16.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6432,12 +6158,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/preset-env": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/preset-typescript": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/babel-plugin-import-jsx-pragma": "^4.25.13",
-                               "@wordpress/browserslist-config": "^5.25.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/warning": "^2.42.13",
-                               "browserslist": "^4.21.9",
-                               "core-js": "^3.31.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/babel-plugin-import-jsx-pragma": "^4.33.0",
+                               "@wordpress/browserslist-config": "^5.33.0",
+                               "@wordpress/warning": "^2.50.0",
+                               "browserslist": "^4.21.10",
+                               "core-js": "^3.31.0",
+                               "react": "^18.2.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=14"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6444,15 +6170,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/base-styles": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.34.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.34.0.tgz",
-                       "integrity": "sha512-LYiNFWl+6yJDVQ7hSNJu2kVuM1p3C3aTB769lXnMSxi3gubzxqjZqz9i9XQ3UjO9EFiDSvgbOXa8YhvTUfNnkQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.41.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.41.0.tgz",
+                       "integrity": "sha512-MjPAZeAqvyskDXDp2wGZ0DjtYOQLOydI1WqVIZS4wnIdhsQWQD//VMeXgLrcmCzNyQg+iKTx3o+BzmXVTOD0+w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/blob": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-3.42.13.tgz",
-                       "integrity": "sha512-W5TaJK9Vl8LInjdxRRq5hE08r34JKybVjm7UuSIPOppNErLu9g6edcGHsv3b/7f5so3TcSnPsLfDkPgwSFTjXA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-3.50.0.tgz",
+                       "integrity": "sha512-QvBhsW9WPdsOJhJ0BxzZ83i+cH/gAdjJ1iHY4Rkb02qbZEz4jhdvucGQf2oVnWwvAsFiFPKWk7CwAM5XjoahCA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6461,29 +6187,30 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/block-directory": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-4.19.16.tgz",
-                       "integrity": "sha512-7YOqeZt8ExyMidbblzht7x5jnfpZVD6N69VuDrvdlB/8eB7gl62tKZdNXHwWoZccSWJb+xUTZL01k2HpJulcPQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-4.27.1.tgz",
+                       "integrity": "sha512-O1qm9AumFZbEOI41HoUDyAaL+cOwjtzW4/8JADbNVmnKXj9bQE8CKbTvbsjin7BUEvM+IdYWzEXkY3KkgxBmTg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/edit-post": "^7.19.16",
-                               "@wordpress/editor": "^13.19.14",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/edit-post": "^7.27.1",
+                               "@wordpress/editor": "^13.27.1",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6495,44 +6222,43 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/block-editor": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "12.10.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-12.10.14.tgz",
-                       "integrity": "sha512-x56FPZZfJPk/Vd1aKIdpBIllrUuAVgwom+mYH0OohCmUzCBp1Eg8Urg5nshZpiLXpHt2dXycQCLu2Mpb+YpOJw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "12.18.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-12.18.1.tgz",
+                       "integrity": "sha512-kZPqOO0ogS3y3HcStGRowLKJk66cv9zzQtLcx7YNokYrceqnOWEYddhv+OWRz7h/qmkEBHgZfUCEgCQm2Dulnw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/react": "^11.7.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/styled": "^11.6.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@react-spring/web": "^9.4.5",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/commands": "^0.13.14",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/shortcode": "^3.42.13",
-                               "@wordpress/style-engine": "^1.25.13",
-                               "@wordpress/token-list": "^2.42.13",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/warning": "^2.42.13",
-                               "@wordpress/wordcount": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/style-engine": "^1.33.1",
+                               "@wordpress/token-list": "^2.50.0",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/warning": "^2.50.0",
+                               "@wordpress/wordcount": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.7.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6540,12 +6266,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "diff": "^4.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "dom-scroll-into-view": "^1.2.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "fast-deep-equal": "^3.1.3",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "inherits": "^2.0.3",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "memize": "^2.1.0",
+                               "postcss": "^8.4.21",
+                               "postcss-prefixwrap": "^1.41.0",
+                               "postcss-urlrebase": "^1.0.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "react-autosize-textarea": "^7.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-easy-crop": "^4.5.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "remove-accents": "^0.5.0",
-                               "traverse": "^0.6.6"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "remove-accents": "^0.5.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6556,41 +6284,43 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/block-library": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "8.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-8.19.16.tgz",
-                       "integrity": "sha512-6NqTHjEYk3X+jzw6JS3pOgVYl2HPlr0iAI3Ch9sdOxozAm1+VrE5DKeM//rf9QpR7wWJ6je4F/eNjZ2WJIYTfw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "8.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-8.27.1.tgz",
+                       "integrity": "sha512-dadyMsUM4A1b4FM3qlL9LwToJHYmVCCiL8Ir471C1N8v8LoZJjaGr5GvJTw61rSF6dy9951IvLl4+HxlGQPUew==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/autop": "^3.42.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interactivity": "^2.3.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/primitives": "^3.40.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/reusable-blocks": "^4.19.14",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/server-side-render": "^4.19.14",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/viewport": "^5.19.13",
-                               "@wordpress/wordcount": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/autop": "^3.50.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interactivity": "^4.0.0",
+                               "@wordpress/interactivity-router": "^1.0.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/patterns": "^1.11.1",
+                               "@wordpress/primitives": "^3.48.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/reusable-blocks": "^4.27.1",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/server-side-render": "^4.27.1",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/viewport": "^5.27.0",
+                               "@wordpress/wordcount": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.7.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6610,9 +6340,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/block-serialization-default-parser": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-4.42.13.tgz",
-                       "integrity": "sha512-+ggjHxrjbpIwknsfKy18HXOVGWHeFykxlElE9dYVspJvr734mMMTQuIeL5WM+vZUy5NWv0oHF0VykX0MHyy60w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-4.50.0.tgz",
+                       "integrity": "sha512-ihf2vr+w2zHBOvYTPQZXDiR2IMvso8yJJtzKIHA2ZEgVQ+VVLb4X86n34hfWXtPA3i2KDW+t1WCtq56aNq3Zag==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6621,32 +6351,33 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/blocks": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "12.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-12.19.13.tgz",
-                       "integrity": "sha512-KdNcYb5Cr4sgzOkJM+KpPZeLLFr8e06CkRDp0EQk7VGSsoScXpqIcMEtMcKNQp1XPuJ6npMr/BacC5qNjyHA1A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "12.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-12.27.1.tgz",
+                       "integrity": "sha512-9uZtuTG6+fiFV2bLn8b1gzv4BgMpBu4SDQGnvzc5f9U5GL5oYns3PP8vXDOwM2cK1DEmqPsohQWhRnz8QYZDtw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/autop": "^3.42.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/block-serialization-default-parser": "^4.42.13",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/shortcode": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/autop": "^3.50.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/block-serialization-default-parser": "^4.50.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/shortcode": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.7.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "deepmerge": "^4.3.0",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "fast-deep-equal": "^3.1.3",
</span><span class="cx" style="display: block; padding: 0 10px">                                "hpq": "^1.3.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "react-is": "^18.2.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "rememo": "^4.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "remove-accents": "^0.5.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "showdown": "^1.9.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6661,9 +6392,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/browserslist-config": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.26.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.26.0.tgz",
-                       "integrity": "sha512-rpkxAnPOc4HuxKZBwZ1iV1oC0Rd21azzBDyS8OoVUW6V8DAv4eYfHNFGkyds7Z+nI6dI15Rl7xJYJhHJKVaJvg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.33.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.33.0.tgz",
+                       "integrity": "sha512-dv1ZlpqGk8gaSBJPP/Z/1uOuxjtP0EBsHVKInLRu6FWLTJkK8rnCeC3xJT3/2TtJ0rasLC79RoytfhXTOODVwg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=14"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6670,18 +6401,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/commands": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.13.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-0.13.14.tgz",
-                       "integrity": "sha512-aSOuRbsr+YYFvRbkXaubHdlAtf/xpG1mUWXEw9VMWCag77hiK6vk04Xb3N8ad8eo8am0N/iRgn8V8IS4LyBTyA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.21.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-0.21.0.tgz",
+                       "integrity": "sha512-MzMUGCT9cQXto1jrA5lHAtnieTyAhcuNIxfyxlcE+316KNQfbyD8bc7KOzSV2sxXD/rfHuCxvHjfomFyyP+4kA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/components": "^25.8.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/private-apis": "^0.24.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/components": "^25.16.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "cmdk": "^0.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6695,11 +6426,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/components": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "25.8.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-25.8.14.tgz",
-                       "integrity": "sha512-wRQSRlLXsL4bEd1JhCQPSdIb0bO4WDAloQufeyIbXUIK9CDgN/jmkv+vrgKrpP3Nqu1sBAFzW1qd9WEXfSBgXw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "25.16.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-25.16.0.tgz",
+                       "integrity": "sha512-voQuMsO5JbH+JW33TnWurwwvpSb8IQ4XU5wyVMubX4TUwadt+/2ToNJbZIDXoaJPei7vbM81Ft+pH+zGlN8CyA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@ariakit/react": "^0.2.12",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@ariakit/react": "^0.3.12",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/cache": "^11.7.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/css": "^11.7.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6708,25 +6439,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/styled": "^11.6.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/utils": "^1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@floating-ui/react-dom": "^2.0.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@radix-ui/react-dropdown-menu": "2.0.4",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@types/gradient-parser": "0.1.3",
+                               "@types/highlight-words-core": "1.2.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@use-gesture/react": "^10.2.24",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/primitives": "^3.40.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/warning": "^2.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/primitives": "^3.48.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/warning": "^2.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.7.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6758,21 +6490,21 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/compose": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.19.13.tgz",
-                       "integrity": "sha512-3HDdccND+EoEr7tHQ75eCDh07e5TdFh0KFIdWGweq9gU5Z/tssRW8QEyU9J+xEz+DTL/hvFilQ681f58eUZi1g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.27.0.tgz",
+                       "integrity": "sha512-jbEQQ2znRyJTwUNR4m5BKaDyIsuK9TMZx0SKqP+FTfGqT3y7scOnQrHpK0kZdPji++/1cBbn3gSPBLCEmtmHRw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/mousetrap": "^1.6.8",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/priority-queue": "^2.42.13",
-                               "@wordpress/undo-manager": "^0.2.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/priority-queue": "^2.50.0",
+                               "@wordpress/undo-manager": "^0.10.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "clipboard": "^2.0.8",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "clipboard": "^2.0.11",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "mousetrap": "^1.6.5",
</span><span class="cx" style="display: block; padding: 0 10px">                                "use-memo-one": "^1.1.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6784,21 +6516,21 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/core-commands": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.11.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-0.11.14.tgz",
-                       "integrity": "sha512-f2DA9lUji96OC5UD85Gbv2vz14R0TR+FSXzXAa68F/EBPFkiaxs2huhruhRvZKbasxugk/vjTBbQuwZ8rinROA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.19.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-0.19.1.tgz",
+                       "integrity": "sha512-gmgiVtb17PEZgyH+UikE0B0Q6n22fXdscnu1lb/fBIKMgK10Jke4edin5qCbBINyqxykthkKvZO6VYpNjgcSHA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/commands": "^0.13.14",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/router": "^0.11.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/router": "^0.19.0",
+                               "@wordpress/url": "^3.51.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6809,25 +6541,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/core-data": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-6.19.14.tgz",
-                       "integrity": "sha512-wdstu/qMBKwXnFRX4wMeTkxvHsOgbXm7ZJ0Lgtj+jE86O086Ook7suxacOdMcCaAKNCfMqoGBHtjsNQk3SWE1Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-6.27.1.tgz",
+                       "integrity": "sha512-Nbm0xkgkkyk67f2GtnlS5udxYqBQcLGoDIhWjNY2m+uguM/Fr4cv6QGIyb1tIcwEBIrZcAaAsS/eA1yro5ygHw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/sync": "^0.4.13",
-                               "@wordpress/undo-manager": "^0.2.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/sync": "^0.12.0",
+                               "@wordpress/undo-manager": "^0.10.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "equivalent-key-map": "^0.2.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "fast-deep-equal": "^3.1.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6844,31 +6577,31 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/customize-widgets": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-4.19.16.tgz",
-                       "integrity": "sha512-UK4RrEBFwdn8WcY7qXXbRcncuWXLMpB9gjiBVhwPmM5m1//A0wsOQu2kAkZeACuhYoEJ/N6g4yZh2ZnldJVR3w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-4.27.1.tgz",
+                       "integrity": "sha512-iRKhFIT98NI2p7Ga25YiMI9A0FOm0vWyq2vwd3/Qahm5wOlBmOJHRxAOhnY7MRWhqZQE8a9Mb63o/7Kupct0tw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/block-library": "^8.19.16",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interface": "^5.19.14",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/widgets": "^3.19.14",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/block-library": "^8.27.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interface": "^5.27.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/widgets": "^3.27.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "fast-deep-equal": "^3.1.3"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6881,18 +6614,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/data": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "9.12.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.12.13.tgz",
-                       "integrity": "sha512-8SIsPFrnQ1LIZRWseOF+9uQ9thy8oB7NSOq+bkRCo+qldagooBTZUFp8Y++evFbPOotmTy6XGSPYf7HV9qBHVw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "9.20.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.20.0.tgz",
+                       "integrity": "sha512-3cm2te6NUj/X1zzmRO+WhueCanjocniX6sJFVzkg5mGXme6wFI8iSOnGPKlMkGcZGd0fVei1ydBKaIUMjrPBTQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/compose": "^6.19.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/priority-queue": "^2.42.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/redux-routine": "^4.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/compose": "^6.27.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/priority-queue": "^2.50.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/redux-routine": "^4.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "deepmerge": "^4.3.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "equivalent-key-map": "^0.2.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6899,7 +6632,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-promise": "^4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "redux": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "turbo-combine-reducers": "^1.0.2",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "use-memo-one": "^1.1.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6910,14 +6642,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/data-controls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.11.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-3.11.13.tgz",
-                       "integrity": "sha512-BW7yBPePnS5SVMVTTWeHG1U4RwV4X46NVOvX4/Vvq8CBjLmvqbiXZZxLMYI4xBi1y6+XRDjORHXP3WMJzwTdEg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.19.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-3.19.0.tgz",
+                       "integrity": "sha512-ceUK8kB8r8s8XFYlYWGVLuaoDJx5IAXND6q7B6MX1gKndqnSNi1766Q9iAEwOT9eVMai0lDLNq7mdK2ktVh4bw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6926,13 +6658,38 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "react": "^18.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@wordpress/dataviews": {
+                       "version": "0.4.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-0.4.0.tgz",
+                       "integrity": "sha512-fVw+VBntjUMBQKhmJnlajw1jyS572D2VNGhD+TXJKk+fshPwpb8oM4Y71g+2V/f9X/DnIn0VmVKPFt3m/CJxVw==",
+                       "dependencies": {
+                               "@babel/runtime": "^7.16.0",
+                               "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/primitives": "^3.48.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "classnames": "^2.3.1",
+                               "remove-accents": "^0.5.0"
+                       },
+                       "engines": {
+                               "node": ">=12"
+                       },
+                       "peerDependencies": {
+                               "react": "^18.0.0"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@wordpress/date": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.42.13.tgz",
-                       "integrity": "sha512-SrJL7WbnQwSmogyNiFA+ZKNuECPvneCZOVzC/76DIV7seVDbpdJky/3UAkQLMgvYzym5PK3A8vkENPgAykrh3g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.50.0.tgz",
+                       "integrity": "sha512-FhfaG6YRXWmni66RjwhCB7rQNlLJ05+qTa/jXrj2UNWDNv/sfZ6Ky+b/rKrrUnLaIs9pGiW1195cSxsAS4EY3w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/deprecated": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/deprecated": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "moment": "^2.29.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "moment-timezone": "^0.5.40"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6941,28 +6698,27 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/dependency-extraction-webpack-plugin": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.25.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.25.13.tgz",
-                       "integrity": "sha512-ke3CkU9wWgMpAsf5E1zG7aN/pr9P3qdDaIOgU2kXbjSLxrbhgBeK4mCgT/uxCJu0uqaieYkZWRcNmxXKMbF9hw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.1.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.1.0.tgz",
+                       "integrity": "sha512-W2W+9JNAaGirAtGDSf83pjEKb63DLhgpJGgvMOpEPoRPtucgO6CCm3uMoNkJTpKoxJQ2tSZEymAhF/YdLm+ScQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "json2php": "^0.0.7",
-                               "webpack-sources": "^3.2.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "json2php": "^0.0.7"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "node": ">=14"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "node": ">=18"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "webpack": "^4.8.3 || ^5.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "webpack": "^5.0.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/deprecated": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.42.13.tgz",
-                       "integrity": "sha512-Jxivx5eTKhjVNW1/rqShM1dzDKm/9wKp9jPlF58uAXpQSIaH8Q09D6Pgzi72DsDyefL8SV/QllLQbo0bVenydg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.50.0.tgz",
+                       "integrity": "sha512-DL01l0Wlo3df9OcSGHP11Ot/nq0HytbdmD+iPkiCCRI6Xctepbs/DzRR2CO3qLrJkWn6RReFwZWZZjzI7lZUqg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/hooks": "^3.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/hooks": "^3.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6969,12 +6725,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/dom": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.42.13.tgz",
-                       "integrity": "sha512-E7TnWuSOrxY5sn57+6Bf5v7JAL9PmNrOljf8Jj7FDsRdH6tCXf8BDqyIBz53cmzv/bsWOklQKIOeU/BQoEItHw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.50.0.tgz",
+                       "integrity": "sha512-rMnV1ysGOHbKnmjLQYwGkT1co1iEkC3YsKrEObP8mklw1R7rbCy7fc2brIz7kqcHU1DRyg/+7wOCMkg8a/EV/Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/deprecated": "^3.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/deprecated": "^3.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6981,9 +6737,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/dom-ready": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.42.13.tgz",
-                       "integrity": "sha512-mtqstqT1YFfIGl8rQipG9d8UwvGIZUP4Y8E1Tq3V9CAMV6ChJEYCZIGs/asHjqJSebNnXEWUEzQKAbPnIhnW3Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.50.0.tgz",
+                       "integrity": "sha512-97tJpat1emXnwfGlJMiG6p37CpHJXDLmM/SIbsGJ0Oj8P4/TXbTuE9DNT1H8B1wKe5zD7kICjp48y91ugmgSrQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6992,15 +6748,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/e2e-test-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "10.13.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-10.13.13.tgz",
-                       "integrity": "sha512-QibCpLfRW6Stm5BDd1zxc0eqX3uOE1yINPs8K7esUIHL8AqnCPEJUPa86NnOIaA2t8E52f+bhlTxzM7ZsaffoQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "10.21.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-10.21.0.tgz",
+                       "integrity": "sha512-Oh62GkqAKBIyD0IO3/Oa0l42yL/jbpTRDyh8H+t6gZbHWYTDvEGEr/LOqI9bk5Lwk7Jt5jpN6136FDwyMzHSXw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "form-data": "^4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "node-fetch": "^2.6.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7014,19 +6770,20 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/e2e-test-utils-playwright": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.10.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.10.13.tgz",
-                       "integrity": "sha512-5zqIsG6Nn6N0DBlK9GyvYKxUrK7dEBHFInRnIqqfimWAQmz07iBCJU34njs9lQi+/GzKfXS+2XgBI7dDQnbfwQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.18.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.18.0.tgz",
+                       "integrity": "sha512-Z8uH1dUzy/STQjOU6eb9nquVK4RC1rUx0gXY/GN1IVNDJvGN/yJxT/gNKmfiL7KpmHvNp2Q5M4bnUT9uiNcM+Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "form-data": "^4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "get-port": "^5.1.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "lighthouse": "^10.4.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "mime": "^3.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "mime": "^3.0.0",
+                               "web-vitals": "^3.5.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7035,79 +6792,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@playwright/test": ">=1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/api-fetch": {
-                       "version": "6.40.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.40.0.tgz",
-                       "integrity": "sha512-sNk6vZW02ldci1EpNIjmm61323x/0n2Ra/cDHuehZf8avOH/OV0zF0dXxttT8M9Fncz+XZDSIHopm76dU3Phug==",
-                       "dev": true,
-                       "dependencies": {
-                               "@babel/runtime": "^7.16.0",
-                               "@wordpress/i18n": "^4.43.0",
-                               "@wordpress/url": "^3.44.0"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       }
-               },
-               "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/hooks": {
-                       "version": "3.43.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.43.0.tgz",
-                       "integrity": "sha512-SHSiyFUEsggihl0pDvY1l72q+fHMDyFHtIR3GCt0uV2ifctvoa/PIYdVwrxpGQaGdNEV25XCZ4kNldqJmfTddw==",
-                       "dev": true,
-                       "dependencies": {
-                               "@babel/runtime": "^7.16.0"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       }
-               },
-               "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/i18n": {
-                       "version": "4.43.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.43.0.tgz",
-                       "integrity": "sha512-XHU/vGgI+pgjJU9WzWDHke1u948z8i3OPpKUNdxc/gMcTkKaKM4D8DW1+VMSQHyU6pneP8+ph7EF+1RIehP3lQ==",
-                       "dev": true,
-                       "dependencies": {
-                               "@babel/runtime": "^7.16.0",
-                               "@wordpress/hooks": "^3.43.0",
-                               "gettext-parser": "^1.3.1",
-                               "memize": "^2.1.0",
-                               "sprintf-js": "^1.1.1",
-                               "tannin": "^1.2.0"
-                       },
-                       "bin": {
-                               "pot-to-php": "tools/pot-to-php.js"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       }
-               },
-               "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/keycodes": {
-                       "version": "3.43.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.43.0.tgz",
-                       "integrity": "sha512-B6rYPiKFdQTlnJfm93R+usQnjEODUX/K4+hMvY5ZZOinvxe7KyU/xyFGz7gRrS8WmIEYcJowqSmAlGgVs4XwKQ==",
-                       "dev": true,
-                       "dependencies": {
-                               "@babel/runtime": "^7.16.0",
-                               "@wordpress/i18n": "^4.43.0",
-                               "change-case": "^4.1.2"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       }
-               },
-               "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/@wordpress/url": {
-                       "version": "3.44.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.44.0.tgz",
-                       "integrity": "sha512-QNtTPFg/cGHTJLOvOtQCvCgn5quFQgJml8A88I05o4dyUH/tc92rb8LNXi0qcVz/z4JPrx2g3+Ki8heYellP4A==",
-                       "dev": true,
-                       "dependencies": {
-                               "@babel/runtime": "^7.16.0",
-                               "remove-accents": "^0.5.0"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@wordpress/e2e-test-utils-playwright/node_modules/form-data": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7149,41 +6833,41 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/edit-post": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-7.19.16.tgz",
-                       "integrity": "sha512-PK0XVHLrn6Bg47O8sq7UIBykJOJGF2xsbkOjhRVniD+6EYdYifpGYHTC9nHogEfw691xcz+vAqS87D01x3SfEQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-7.27.1.tgz",
+                       "integrity": "sha512-cXwDCU23AbkQhOYueAYN/g5USSX4BBvB2MueAJUc5iusL9boJzowAkkxRoGBBt5KZiSfseTGsHepmtEGG7X0Fg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/block-library": "^8.19.16",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/commands": "^0.13.14",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-commands": "^0.11.14",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/editor": "^13.19.14",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interface": "^5.19.14",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/viewport": "^5.19.13",
-                               "@wordpress/warning": "^2.42.13",
-                               "@wordpress/widgets": "^3.19.14",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/block-library": "^8.27.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-commands": "^0.19.1",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/editor": "^13.27.1",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interface": "^5.27.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/viewport": "^5.27.0",
+                               "@wordpress/warning": "^2.50.0",
+                               "@wordpress/widgets": "^3.27.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7197,54 +6881,55 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/edit-site": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-5.19.16.tgz",
-                       "integrity": "sha512-shraoCd4LCNngtBn9E7U6Na/l+zrU0nTXztgZSuVsqSGktAgHBi7pXMUTsCGqO/vp9fnmW9LU3tQ9XgLEogjkg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-5.27.1.tgz",
+                       "integrity": "sha512-jl8nuCP4BwdI2PiYTQHDxUqXRIdDYV8PpMHkPEXPRrLPe/uJ6YnQqFj4zJb+0sGcDSBcUqEjZwfpd0evnqGiQw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/block-library": "^8.19.16",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/commands": "^0.13.14",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-commands": "^0.11.14",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/editor": "^13.19.14",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interface": "^5.19.14",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/patterns": "^1.3.14",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/primitives": "^3.40.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/reusable-blocks": "^4.19.14",
-                               "@wordpress/router": "^0.11.13",
-                               "@wordpress/style-engine": "^1.25.13",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/viewport": "^5.19.13",
-                               "@wordpress/widgets": "^3.19.14",
-                               "@wordpress/wordcount": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/block-library": "^8.27.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-commands": "^0.19.1",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/dataviews": "^0.4.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/editor": "^13.27.1",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interface": "^5.27.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/patterns": "^1.11.1",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/primitives": "^3.48.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/reusable-blocks": "^4.27.1",
+                               "@wordpress/router": "^0.19.0",
+                               "@wordpress/style-engine": "^1.33.1",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/viewport": "^5.27.0",
+                               "@wordpress/widgets": "^3.27.1",
+                               "@wordpress/wordcount": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.9.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "deepmerge": "^4.3.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "downloadjs": "^1.4.7",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "fast-deep-equal": "^3.1.3",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7261,38 +6946,39 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/edit-widgets": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-5.19.16.tgz",
-                       "integrity": "sha512-1yTkLHQjf/LEmxlw2y0bqgkZcqO2Gs0H8QK1JHEJdHrAK+R5nBd55Jq4Wb2IU+QsUAaGvQzuF+FfHAA4YkLUwQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-5.27.1.tgz",
+                       "integrity": "sha512-MTiIujW4KGTbJrlyglzIfm19rIVqK+Ny1rcBV8A1AM2rJc2vOjFyzlkGH+MkesrUHu4R4CUwzFyCRrPC/+VImA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/block-library": "^8.19.16",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interface": "^5.19.14",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/patterns": "^1.3.14",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/reusable-blocks": "^4.19.14",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/widgets": "^3.19.14",
-                               "classnames": "^2.3.1"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/block-library": "^8.27.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interface": "^5.27.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/patterns": "^1.11.1",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/reusable-blocks": "^4.27.1",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/widgets": "^3.27.1",
+                               "classnames": "^2.3.1",
+                               "rememo": "^4.0.2"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7303,40 +6989,41 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/editor": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "13.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-13.19.14.tgz",
-                       "integrity": "sha512-t1RFJl0Bf+qJpBHtiUl0qoxJjpNNGcpSZLejnhR97+i32l/4ewg8+z69zwFtW4ChNQjLnAFnpQZ5pT/CqkkKpQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "13.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-13.27.1.tgz",
+                       "integrity": "sha512-n8DwCqEGqXyPg/+2YBsoaUR9rWbXwB/YexbPdmRwCpWPzxPFDOz/nHBZwez1E24ty50YsBW8NTkXUaarpPkHJQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/patterns": "^1.3.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/reusable-blocks": "^4.19.14",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/server-side-render": "^4.19.14",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/wordcount": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/patterns": "^1.11.1",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/reusable-blocks": "^4.27.1",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/server-side-render": "^4.27.1",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/wordcount": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "date-fns": "^2.28.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7353,14 +7040,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/element": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.19.13.tgz",
-                       "integrity": "sha512-8VSGNrJkSf0coC2xciFBFodVa6eQOLPKMThVAz1eIDtQwbAcFo9001tjkMXgyhcn/FMoxdhaGGOxg4VeUvgJSw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.27.0.tgz",
+                       "integrity": "sha512-IA5LTAfx5bDNXULPmctcNb/04i4JcnIReG0RAuPgrZ8lbMZWUxGFymh10PEQjs7ZJ++qGsI6E+6JISpjkRaDQQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/react": "^18.0.21",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/react-dom": "^18.0.6",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/escape-html": "^2.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/escape-html": "^2.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "react": "^18.2.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7371,9 +7058,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/escape-html": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.42.13.tgz",
-                       "integrity": "sha512-0I7loSc8M1vjqg6vXb6lCumaGzbbAeoI26NEpATcEq24MLgd8+UiidyHII4UNgdloRoq1Jj3e83AjDhFpAVfAg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.50.0.tgz",
+                       "integrity": "sha512-hBvoMCEZocziZDGCmBanSO+uupnd054mxd7FQ6toQ4UnsZ4JwXSmEC72W2Ed+cRGB1DeJDD0dY9iC0b4xkumsQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7382,16 +7069,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/eslint-plugin": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "16.0.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-16.0.13.tgz",
-                       "integrity": "sha512-Qk5Y7ifT0lfOOx5RQrEGa/DSw01CP+D2bCKr20SXLt3KDstViBlqjBiI1Yxv7EeS+AvaNbQO5M8Mm4B5mUB3kQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "17.7.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.7.0.tgz",
+                       "integrity": "sha512-JSFaCogE0WlZpl0SV4q8DK8G6jwDjEzXRzOsgesWilea4OuVp1KxCamkddTorRNM3QAbjrGuPJ4NYaGrNG9QsA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/eslint-parser": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@typescript-eslint/eslint-plugin": "^6.4.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@typescript-eslint/parser": "^6.4.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/babel-preset-default": "^7.26.13",
-                               "@wordpress/prettier-config": "^2.25.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/babel-preset-default": "^7.34.0",
+                               "@wordpress/prettier-config": "^3.7.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "cosmiconfig": "^7.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "eslint-config-prettier": "^8.3.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "eslint-plugin-import": "^2.25.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7412,7 +7099,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/core": ">=7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "eslint": ">=8",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "prettier": ">=2",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "prettier": ">=3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "typescript": ">=4"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependenciesMeta": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7425,9 +7112,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/eslint-plugin/node_modules/globals": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "13.23.0",
-                       "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
-                       "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "13.24.0",
+                       "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+                       "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "type-fest": "^0.20.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7440,22 +7127,23 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/format-library": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-4.19.14.tgz",
-                       "integrity": "sha512-NyJ1nmb6PODE5hXM9oOEBlYA48k6c2DlGcUTXkSzDcdLPRVinTeWDfPL4kpze30JcQPv9m6Y5/EfWp48bDnByA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-4.27.1.tgz",
+                       "integrity": "sha512-+jdmGf8cPk6jCZcndI/kqeaf6YYQCIjBYTgBJsUUOP92HTIDq6pAECH8XqBX2n2V+QX4WirXwBvjkZ5IgjPVvg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/url": "^3.51.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7466,9 +7154,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/hooks": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.42.13.tgz",
-                       "integrity": "sha512-KITkyj2DhbbBevqLzGx4GCtq8XX/GjkMWe0NP7SkcX9d4rkEdON96eKwwoMUD6keL03Tijg87kIYZAU5Xsr8bA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.50.0.tgz",
+                       "integrity": "sha512-YIhwT1y0ss7Byfz46NBx08EUmXzWMu+g5DCY7FMuDNhwxSEoZMB8edKMiwNmFk4mFKBCnXM1d5FeONUPIUkJwg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7477,9 +7165,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/html-entities": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.42.13.tgz",
-                       "integrity": "sha512-015rUF0FOSGXbUBq+sc++vo3UTGZZkl23z7tGxrTTXZG10AjcTVd3oMnpvffJeiBjrtEAJz/gq3QKpFXihvmww==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.50.0.tgz",
+                       "integrity": "sha512-DBRgShv6FLtDpapoTgmEx//6uHeq+mk5zKhAWAAqu6+/6LqOm/TCoUTxb0E2xtHh4oRBgU5nYC92pObRaczFdQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7488,12 +7176,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/i18n": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.42.13.tgz",
-                       "integrity": "sha512-4zYz5BbueJ3c19DYhO7cXf9GF2K5Fysd+c2r0rcE0lr2RqMqmyDdL49930L7XJw+mT4ql8g/8p+i3FOzPCsg9A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.50.0.tgz",
+                       "integrity": "sha512-FkA2se6HMQm4eFC+/kTWvWQqs51VxpZuvY2MlWUp/L1r1d/dMBHXu049x86+/+6yk3ZNqiK5h6j6Z76dvPHZ4w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/hooks": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/hooks": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "gettext-parser": "^1.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "sprintf-js": "^1.1.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7507,13 +7195,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/icons": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "9.33.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.33.13.tgz",
-                       "integrity": "sha512-4M34sMRIlyL7a3CDRI7rAfysZQm2VW1ptB4aGDf5tVMXd//hCRkj/OGE++AYkTYQNckli9uqhTkv2xoOOw1F6Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "9.41.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.41.0.tgz",
+                       "integrity": "sha512-L4fp9ZdxGBpMk3o2YqABgiPHNoHyu9Enid7JNkCdWP8iUgk7dEiDvo/XoiWPTAeNbF6W8Nqu54635mq01es0NQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/element": "^5.19.13",
-                               "@wordpress/primitives": "^3.40.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/element": "^5.27.0",
+                               "@wordpress/primitives": "^3.48.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7520,35 +7208,47 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/interactivity": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.3.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-2.3.13.tgz",
-                       "integrity": "sha512-WNmw/r+G1XllTZwKwpRDFJoGPm8cRztbU+MJhAogKzUOcrCu4Bp8xArroPSzlKr3aUuEquT/3WsWsFmHsSHYjg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.0.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-4.0.0.tgz",
+                       "integrity": "sha512-+KIzJVcz5Z0a/CeMBY7DEFsXCeEd+/gDYgQwWY7W7/nUwr5frT4X+i760Yv8J40JN8IMaQeKStcGEcm62C7jjg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@preact/signals": "^1.1.3",
-                               "deepsignal": "^1.3.6",
-                               "preact": "^10.13.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@preact/signals": "^1.2.2",
+                               "deepsignal": "^1.4.0",
+                               "preact": "^10.19.3"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@wordpress/interactivity-router": {
+                       "version": "1.0.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-1.0.0.tgz",
+                       "integrity": "sha512-q+ulJGYFCX+CGTdGHraZvbpB+jsv0tYSEEV6mWsKU7ujj+NelPa5ngL9XbyGTAOEZqOauWQ/4H3SP9k25u6iQg==",
+                       "dependencies": {
+                               "@wordpress/interactivity": "^4.0.0"
+                       },
+                       "engines": {
+                               "node": ">=12"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@wordpress/interface": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-5.19.14.tgz",
-                       "integrity": "sha512-WsIsSKJuhAcXD3YbmUoncL1JZ6hKAJXs7Lb/bjrOJxCts/YOy5yMF3/I05r8f1Tfw/pS8wlHMRjIXH/gvnvWVA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-5.27.0.tgz",
+                       "integrity": "sha512-ZybF4tuuuFOgGsB0n9u5ajrWKf/PYaS8d2yu2T+6ukliLnXI6AMMCXvM534H0VZa7DMLjMYKRXtfs7QqR/p95Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/viewport": "^5.19.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/viewport": "^5.27.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7560,9 +7260,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/is-shallow-equal": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.42.13.tgz",
-                       "integrity": "sha512-C3Pdan4alanyaQJ4Ucg7GZvkgDv7mXQZXe0xIYmKUNCnohS3wcFXmaLE6VGvf3I2OhRz8WLh5uxno/suJ8cyRw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.50.0.tgz",
+                       "integrity": "sha512-lX0fMa1f/TwWYYF+Oj0MG2Eze4Bb+vsnhXX6X1l+Ri3PG34wWGonjq729qHbJRDwm8o1y9GeswCgESIpuAm9wg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7571,9 +7271,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/jest-console": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.14.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.14.0.tgz",
-                       "integrity": "sha512-o7EZZ+StfLg/qgTRn47O0WY2V1I+xNJCiN13a/fHZtXdRgPJ9qajf7tkDYz+MKPf8MhdMfHhgIr9sQrWhLCzDA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.21.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.21.0.tgz",
+                       "integrity": "sha512-o2vZRlwwJ6WoxRwnFFT5iZzfdc2d9MZvrtwB093RWPNcyK5qVtApji4VN/ieHijB4bjEHGalm0UKfKpt0EDlUQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7587,12 +7287,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/jest-preset-default": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "11.14.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.14.0.tgz",
-                       "integrity": "sha512-eGenm5xUpPcsgWMSFXYWg+RQlcAZa6zo7sT9bBK8HVIGqORTr3TTtWeHVGFL48UooL5PibUc+GxQdlW97YOwlQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "11.21.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.21.0.tgz",
+                       "integrity": "sha512-XAztKOROu02iBsz+Qosv/RYuPWB1XwwlU+FiA5Y68tRztrqFy4b/il+DFg4Jue/zXF7UECWUvosd5ow/GmKa6Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/jest-console": "^7.14.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/jest-console": "^7.21.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "babel-jest": "^29.6.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7604,14 +7304,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/keyboard-shortcuts": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-4.19.13.tgz",
-                       "integrity": "sha512-5u/pMERHn1b17d3HqDWWulJp08MLlNG1idsuJiLzbQBrYW3wLPd23fPG1QObUSH/texVDvi/W4/9N4hsbZlXEg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-4.27.0.tgz",
+                       "integrity": "sha512-mpYhaSAMHXbRMp9hP08LejX/u1nLQaZONhwGSytqIhN1DQwpBbNbmV8ZNm1dnevUsYqEfPVVov6HFyPxYQ6m4w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "rememo": "^4.0.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7622,13 +7322,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/keycodes": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.42.13.tgz",
-                       "integrity": "sha512-3lGlnYj+ky5OOnFjTW6NSxFFeNk/ESUF2Gbhz888HV+QF55SPvRfb+G7kjAzxRomIpdwACYsn80PdqabxLVqgw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.50.0.tgz",
+                       "integrity": "sha512-ykWpyCbgwcaT8i5kSfotYtd2oOHyMDpWEYR73InYrzEhl7pnS3wD7hi/KfeKLvMfYhbysUXlCVr6q/oH+qK/DQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/i18n": "^4.42.13",
-                               "change-case": "^4.1.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/i18n": "^4.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7635,16 +7334,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/list-reusable-blocks": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-4.19.14.tgz",
-                       "integrity": "sha512-GuorU374D0Ft7RtIZWWc7ltIkV3ThjU/u+LwbNzh5y7iaVs4l64qvqopqoj/IoRVdahpnLEO3MNxj9InlUiNeg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-4.27.0.tgz",
+                       "integrity": "sha512-szDQnIdU34yIvNel+Kk1oBOugiqwXNm4jF77T90kaWB/SIQFW80CFYoIjIYQc63r9v3wi0D483KpXoci1AUSeQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7656,15 +7356,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/media-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.33.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-4.33.13.tgz",
-                       "integrity": "sha512-+QJvDbBEtjMC6V2kJ04dEZkmElDneueW6HxGcx9lD786N0pcHwHZCnY9mLN+Tg/2f6Y8/9u0emvbFFuX0FLE8w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.41.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-4.41.0.tgz",
+                       "integrity": "sha512-wCxk8DAhmZ/3/a+oPRrieGurMOKDrYoDnnA0jhTm2D45kvn9y+NfnNBvLo2q1Is1ZiVTtNq54IRUXcdOjZgR9A==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7671,13 +7371,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/notices": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.10.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-4.10.13.tgz",
-                       "integrity": "sha512-6U0im51yJFXLLMzL6zZ+eyeJIeY2cyiUCDdziJSI1ZrsfV2ml9o4nB3EYYOxZBaVvJg66vY3wIQ/osMFwTW6xg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.18.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-4.18.0.tgz",
+                       "integrity": "sha512-Y2XpY6niJ7NuqPBtGYvDYSPCfw/y4yxv60ahu1kYd8r5BamKSchTYwKSnV0yrx/IUfNO04VAsNq9NCUQG12pRA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/data": "^9.12.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/data": "^9.20.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7687,9 +7387,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/npm-package-json-lint-config": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.28.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.28.0.tgz",
-                       "integrity": "sha512-lxrs1F4scwDuF8AJLK+SHtLWuhRVjzvl8EW/++ZQWRt7op99m41QQUqUwwCQC09cDcYlGddXeAczRijx5eLREg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.35.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.35.0.tgz",
+                       "integrity": "sha512-QmkhYM4/s+2r3RuolVRRmoUa5o3lFgcHA6I3A9akaSVGZr//4p2p+iXOGmNub9njgGlj7j8SAPN8GUsCO/VqZQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=14"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7699,18 +7399,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/nux": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "8.4.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-8.4.14.tgz",
-                       "integrity": "sha512-JcxUtWOzl7lTuv39BWRwzwPDvVEhFECGzK819i3kExbTjmsVHCHtsdB7khPrdAYZOm2GXzR1le+/UFfkGuHS2Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "8.12.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-8.12.0.tgz",
+                       "integrity": "sha512-fMnm9f+lmaCV5YoRHjqQNVU0P+FxthY8Lt84ZW1owlPjpJqdYZX/bKtp+bfWFgR3/Th26/uO4WxZqQzj8V1Pjg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "rememo": "^4.0.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7722,25 +7422,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/patterns": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.3.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-1.3.14.tgz",
-                       "integrity": "sha512-eaZWZlaF/MlxqDY7KYzL8cApY4b4f89wuqHVSmjv52UfvaqxW0vd09ddX+jwkcXysDHFzwM63takIIVZwYn9Lg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.11.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-1.11.1.tgz",
+                       "integrity": "sha512-fC05YOVXcCJA5iAqxgkoMuDR01TcOCgIBYuQdoLgmYMowaV060CHf4qRh79J7979ed/WHjg2UQR6sA5eJx+Z+Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0",
+                               "nanoid": "^3.3.4"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=16.0.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7751,17 +7452,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/plugins": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.10.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-6.10.14.tgz",
-                       "integrity": "sha512-Duxh0OxpSuUFTMHa500iitrD21/JeTklc8/Hf3ApCpn4SdDzFR4IrwUdoJk0jGDY79cTwBVeWts5GhObbJByng==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.18.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-6.18.0.tgz",
+                       "integrity": "sha512-m2BRJ5BApIMwT2Ck5E5yD8pS3RiIoOvWhzsYWrRqRfwjRhc6K46BreCbkiHgduBaFgzDIWpujlUHkYtdl27RoQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "memize": "^2.0.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7773,12 +7474,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/postcss-plugins-preset": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.27.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.27.0.tgz",
-                       "integrity": "sha512-4hk8UWfJvv21u/Et0NypfR1r22LVWGXMit3QM0MD7d6XQ4dNNbzqW2c9TfM36SdcR9KY5PZ8d5V1IrkheNUb/w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.34.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.34.0.tgz",
+                       "integrity": "sha512-OLQBSLE2q11Ik+WdcO2QfGr/O4X/zJYOGXNsychx/EaMamLzJInFcRL6kGbPX41zPINhadq5x2vFIZI2EC+Uyg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/base-styles": "^4.34.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/base-styles": "^4.41.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "autoprefixer": "^10.2.5"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7789,17 +7490,20 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/preferences": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-3.19.14.tgz",
-                       "integrity": "sha512-xLu+G22Vlm4KajE/Eimq8qLzBoxMZ7BJLp8WobFC3yyzdU9R785dug9t9et4r45NxWJr8aVWkFzhEBzAadHjnA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-3.27.0.tgz",
+                       "integrity": "sha512-LMhOHX5FI4CJHv2YhtpiEtHfLqL/pjKAMja/v7skkHPlrh64Sgzi/gep016/My5SjcR64JUD1Na2U2j/BnrBNQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/private-apis": "^0.32.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7811,12 +7515,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/preferences-persistence": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.34.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-1.34.13.tgz",
-                       "integrity": "sha512-23bUN1WdJ9mtfU51uoPBrSwbYHaW2zG+HDlH+leZURdPe48jbWSA8LRPwni5z3Kc9zh8D0vXkvt0hg1/RcNgUQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.42.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-1.42.0.tgz",
+                       "integrity": "sha512-n/VBhZHUEXWoBGsvHUf5uq6b872Lzn+cenfB2ex/etcWLXiVUkEl3rlzocyS50g2YoNQg/zQOn1hoSh+AgCm8Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7823,24 +7527,24 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/prettier-config": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.25.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.25.13.tgz",
-                       "integrity": "sha512-iz58o0X91E24j0VFtzwn5qG84w+s4VlRCuZWa/lPL6pfGtOSw30c60wCrYKCA1IWIIAWdpRAYfEh7errPyKiPQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.7.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.7.0.tgz",
+                       "integrity": "sha512-JRTc5p7UxtcPkqdSDXSFJoJnVuS510uiRVz8anXEl5nuOx5p+SJAzi9QPrxTgOE8bN3wRABH4eIhfOcta4CFdg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=14"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "prettier": ">=2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "prettier": ">=3"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/primitives": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.40.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.40.13.tgz",
-                       "integrity": "sha512-dYYrPceV8w78AHJfPe5wkxnT7P0tG/4yDcr9/HvznFHkzQFnW8kG8Nci20RV/+ENxfNiuWqfWyICI2y7myIoGw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.48.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.48.0.tgz",
+                       "integrity": "sha512-uBoMxpl+FiZF6aRXH/+Hwol4EAL6QqlNSaGF1IzEwklFzdRF1m5wTM4vh21w8Bq7lgxiuAqyueY7X5u32v+zPw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/element": "^5.19.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/element": "^5.27.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7848,9 +7552,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/priority-queue": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.42.13.tgz",
-                       "integrity": "sha512-vrkjBcJnuzhpfWLFF4LfdNVrM3s73KW3KOZBTuN6oizJVYKyQaaPSLmDdORuXFc017MMasO5N/fYk/qJyll5bg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.50.0.tgz",
+                       "integrity": "sha512-21E842EVFYUd1ZrNTLAW57IyloDCUZr6h1Te6BgqKoeKOEteoTQwA9BemMzZJUiThUSZymW94ot0Omb+C8VX2g==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "requestidlecallback": "^0.3.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7860,9 +7564,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/private-apis": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.24.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.24.13.tgz",
-                       "integrity": "sha512-RgvGB6VQpPnEGU8Y61tzpgPFYDRAW28+2gcdOXYiqSVdZfGBL6+hBs5bMbLSJYRU9G5pl5q4Eb0lHlkMgHW5FA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.32.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.32.0.tgz",
+                       "integrity": "sha512-P7nxI/bGMDQhtlTfSe1Y2SDfrd20K5UMnTHbq+hmIkzBGRpNPbdGeNu2bZaZtIvmXk1OCR0Fkef+e6QqkOfYPg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7871,9 +7575,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/redux-routine": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.42.13.tgz",
-                       "integrity": "sha512-R+8W8CcjhHXPRlfPCdtElO2lsZzObR6DWvO49BjfJcKs0QPvKaO3ofjsadRgv+gg1+nXiE7rH6LmHbZ4eLanGw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.50.0.tgz",
+                       "integrity": "sha512-giHjQYhmFDCpeNEnsZKP0JNPBnpuQwsoxLmHAUUSNFWAmd4rtnNnG6M8HuqOLmgYTvEa8Hlx3Bl+reTGvrtI2g==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7888,22 +7592,22 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/reusable-blocks": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-4.19.14.tgz",
-                       "integrity": "sha512-WhQNDtq2ohGlGlodNyEbvMux631D+7jRABwodvoC42dVJyHR3lH1O8uhnQeKyPl91YWLxJ6+mHmrPInEo2fAcQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-4.27.1.tgz",
+                       "integrity": "sha512-Q+mzjIZqoSLwFihpQzn4kApxj3/Rp+vLDPc2cUm41+L6belpSqXxvxrcB5gr/wjStTQKCLzZRptgvt/fG90OdQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7914,19 +7618,19 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/rich-text": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.19.13.tgz",
-                       "integrity": "sha512-7kCbTLiy+dIOToBktkrftCfVLsqCN0dY9uE6rz/TRsKS6+pnF6fUhqHLBV5OFf0tttKjHykSj5ixFDejqWCvrQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.27.0.tgz",
+                       "integrity": "sha512-B7t++SldcI4nb+lO2m9oEdyD8y2FbH5DKY5F2G3xpcEnw4EKSt4SsTzeclMQ/2zzlEHPRKU/IR29SeOIJ1H8JQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/keycodes": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/keycodes": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "memize": "^2.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7938,14 +7642,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/router": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.11.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-0.11.13.tgz",
-                       "integrity": "sha512-OZyuFOuX6nW5fQ1kq250EqCCA1Ad6KSH0wlaC68kCF06VFft2JNiATba7rC9Uq3ozM9HjPCtkbJ1dAW4PQdS1g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.19.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-0.19.0.tgz",
+                       "integrity": "sha512-S2z4WrgrfMNAl6amIjekGV1V6XGnjolYmRgUH/VTN45CQUV/o5ABo04xI/L3uvUnaRpH022n/yQX5H1p1kKhdA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/element": "^5.19.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/element": "^5.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "history": "^5.1.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7956,28 +7660,28 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/scripts": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "26.13.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-26.13.13.tgz",
-                       "integrity": "sha512-G2K56PmjRPI0ddgmrnopp3AVMLACqfrFvz+NyGbYCPWQoYL3xnphrS+w3uPwuxcuBtgR34yr+xCvrMnJsY3Wag==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "27.1.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-27.1.0.tgz",
+                       "integrity": "sha512-jewyOxqaNrsct5R1NXv2lT8CA70vzrvpdZHYERCcH9LzKuvrcc32Telm9Jqso6ay1ZgHeIbjHSCd2+r2sBG7hw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/core": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@svgr/webpack": "^8.0.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/babel-preset-default": "^7.26.13",
-                               "@wordpress/browserslist-config": "^5.25.13",
-                               "@wordpress/dependency-extraction-webpack-plugin": "^4.25.13",
-                               "@wordpress/e2e-test-utils-playwright": "^0.10.13",
-                               "@wordpress/eslint-plugin": "^16.0.13",
-                               "@wordpress/jest-preset-default": "^11.13.13",
-                               "@wordpress/npm-package-json-lint-config": "^4.27.13",
-                               "@wordpress/postcss-plugins-preset": "^4.26.13",
-                               "@wordpress/prettier-config": "^2.25.13",
-                               "@wordpress/stylelint-config": "^21.25.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/babel-preset-default": "^7.34.0",
+                               "@wordpress/browserslist-config": "^5.33.0",
+                               "@wordpress/dependency-extraction-webpack-plugin": "^5.1.0",
+                               "@wordpress/e2e-test-utils-playwright": "^0.18.0",
+                               "@wordpress/eslint-plugin": "^17.7.0",
+                               "@wordpress/jest-preset-default": "^11.21.0",
+                               "@wordpress/npm-package-json-lint-config": "^4.35.0",
+                               "@wordpress/postcss-plugins-preset": "^4.34.0",
+                               "@wordpress/prettier-config": "^3.7.0",
+                               "@wordpress/stylelint-config": "^21.33.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "adm-zip": "^0.5.9",
</span><span class="cx" style="display: block; padding: 0 10px">                                "babel-jest": "^29.6.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "babel-loader": "^8.2.3",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "browserslist": "^4.21.9",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "browserslist": "^4.21.10",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "chalk": "^4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "check-node-version": "^4.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "clean-webpack-plugin": "^3.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7992,7 +7696,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "fast-glob": "^3.2.7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "filenamify": "^4.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "jest": "^29.6.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "jest-dev-server": "^6.0.2",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "jest-dev-server": "^9.0.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "jest-environment-jsdom": "^29.6.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "jest-environment-node": "^29.6.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "markdownlint-cli": "^0.31.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8001,12 +7705,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "minimist": "^1.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "npm-package-json-lint": "^6.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "npm-packlist": "^3.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "playwright-core": "1.32.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "playwright-core": "1.39.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "postcss": "^8.4.5",
</span><span class="cx" style="display: block; padding: 0 10px">                                "postcss-loader": "^6.2.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "prettier": "npm:wp-prettier@3.0.3-beta-3",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "prettier": "npm:wp-prettier@3.0.3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "puppeteer-core": "^13.2.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "react-refresh": "^0.10.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "react-refresh": "^0.14.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "read-pkg-up": "^7.0.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "resolve-bin": "^0.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "sass": "^1.35.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8015,24 +7719,184 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "stylelint": "^14.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "terser-webpack-plugin": "^5.3.9",
</span><span class="cx" style="display: block; padding: 0 10px">                                "url-loader": "^4.1.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "webpack": "^5.47.1",
-                               "webpack-bundle-analyzer": "^4.4.2",
-                               "webpack-cli": "^4.9.1",
-                               "webpack-dev-server": "^4.4.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "webpack": "^5.88.2",
+                               "webpack-bundle-analyzer": "^4.9.1",
+                               "webpack-cli": "^5.1.4",
+                               "webpack-dev-server": "^4.15.1"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "bin": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "wp-scripts": "bin/wp-scripts.js"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "node": ">=14",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "node": ">=18",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "npm": ">=6.14.4"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@playwright/test": "^1.32.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@playwright/test": "^1.39.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "react": "^18.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-dom": "^18.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@wordpress/scripts/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/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/ajv": {
+                       "version": "6.12.6",
+                       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+                       "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+                       "dev": true,
+                       "dependencies": {
+                               "fast-deep-equal": "^3.1.1",
+                               "fast-json-stable-stringify": "^2.0.0",
+                               "json-schema-traverse": "^0.4.1",
+                               "uri-js": "^4.2.2"
+                       },
+                       "funding": {
+                               "type": "github",
+                               "url": "https://github.com/sponsors/epoberezkin"
+                       }
+               },
+               "node_modules/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/ajv-keywords": {
+                       "version": "3.5.2",
+                       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+                       "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+                       "dev": true,
+                       "peerDependencies": {
+                               "ajv": "^6.9.1"
+                       }
+               },
+               "node_modules/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/find-up": {
+                       "version": "5.0.0",
+                       "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+                       "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+                       "dev": true,
+                       "dependencies": {
+                               "locate-path": "^6.0.0",
+                               "path-exists": "^4.0.0"
+                       },
+                       "engines": {
+                               "node": ">=10"
+                       },
+                       "funding": {
+                               "url": "https://github.com/sponsors/sindresorhus"
+                       }
+               },
+               "node_modules/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/json-schema-traverse": {
+                       "version": "0.4.1",
+                       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+                       "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+                       "dev": true
+               },
+               "node_modules/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/locate-path": {
+                       "version": "6.0.0",
+                       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+                       "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+                       "dev": true,
+                       "dependencies": {
+                               "p-locate": "^5.0.0"
+                       },
+                       "engines": {
+                               "node": ">=10"
+                       },
+                       "funding": {
+                               "url": "https://github.com/sponsors/sindresorhus"
+                       }
+               },
+               "node_modules/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-limit": {
+                       "version": "3.1.0",
+                       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+                       "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+                       "dev": true,
+                       "dependencies": {
+                               "yocto-queue": "^0.1.0"
+                       },
+                       "engines": {
+                               "node": ">=10"
+                       },
+                       "funding": {
+                               "url": "https://github.com/sponsors/sindresorhus"
+                       }
+               },
+               "node_modules/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/p-locate": {
+                       "version": "5.0.0",
+                       "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+                       "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+                       "dev": true,
+                       "dependencies": {
+                               "p-limit": "^3.0.2"
+                       },
+                       "engines": {
+                               "node": ">=10"
+                       },
+                       "funding": {
+                               "url": "https://github.com/sponsors/sindresorhus"
+                       }
+               },
+               "node_modules/@wordpress/scripts/node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": {
+                       "version": "3.3.0",
+                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+                       "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+                       "dev": true,
+                       "dependencies": {
+                               "@types/json-schema": "^7.0.8",
+                               "ajv": "^6.12.5",
+                               "ajv-keywords": "^3.5.2"
+                       },
+                       "engines": {
+                               "node": ">= 10.13.0"
+                       },
+                       "funding": {
+                               "type": "opencollective",
+                               "url": "https://opencollective.com/webpack"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@wordpress/scripts/node_modules/ajv": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "8.12.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8256,11 +8120,23 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=8"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@wordpress/scripts/node_modules/playwright-core": {
+                       "version": "1.39.0",
+                       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz",
+                       "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==",
+                       "dev": true,
+                       "bin": {
+                               "playwright-core": "cli.js"
+                       },
+                       "engines": {
+                               "node": ">=16"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@wordpress/scripts/node_modules/prettier": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "name": "wp-prettier",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.0.3-beta-3",
-                       "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3-beta-3.tgz",
-                       "integrity": "sha512-R3+TD7j0rnqEpMgylrUrHdi1W6ypwh4QGeFOZQ9YjP9WvNnZzBAS71yry1h7xIcG/bVaNKBCoWNqbqJY6vkOKQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.0.3",
+                       "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz",
+                       "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "bin": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "prettier": "bin/prettier.cjs"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8272,15 +8148,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://github.com/prettier/prettier?sponsor=1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/@wordpress/scripts/node_modules/react-refresh": {
-                       "version": "0.10.0",
-                       "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz",
-                       "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=0.10.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@wordpress/scripts/node_modules/read-pkg-up": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "7.0.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8329,6 +8196,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://github.com/sponsors/sindresorhus"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/@wordpress/scripts/node_modules/source-map": {
+                       "version": "0.7.4",
+                       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+                       "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+                       "dev": true,
+                       "engines": {
+                               "node": ">= 8"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/@wordpress/scripts/node_modules/source-map-loader": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8372,20 +8248,20 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/server-side-render": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-4.19.14.tgz",
-                       "integrity": "sha512-As3Xc3TDM0R0siAFaldobRdZnPfQQMXvlQxalFJgs/kSoYOmcdc46mR5Wgmfn7r0Kc/Z5uOHLbvm4mWekE0a2A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-4.27.1.tgz",
+                       "integrity": "sha512-hovofyT0z75NSK/CSkkSbbTdkq9Afc1MKbEVGXTGpqq5sKOa7IAcxWjzmh8byTgT8x7GEaAyHZUr31p4l0CGnQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "fast-deep-equal": "^3.1.3"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8397,9 +8273,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/shortcode": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-3.42.13.tgz",
-                       "integrity": "sha512-pq+xdRdND7vEuqskPoZx+VAOHsmatqHcox3dElFU5lxlx/3fvKC7NIrFCn+glxFGGxO5hY5JfUOC70x8tm7uMA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-3.50.0.tgz",
+                       "integrity": "sha512-RnlqS2OsNUaI6VOLwyUiaL3trAJcWjtoiW21BjIXODbTkEreRJgBJnch7wdFpGimJmKIWBwRD8jQ4hdTND8xVw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.0.1"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8409,9 +8285,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/style-engine": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.25.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-1.25.13.tgz",
-                       "integrity": "sha512-4ixhGNVNrtt6zppLWnPCKSl4O4X+TO48PbLEbLDvN2NvUK1Yp1wChiX+NFIBa1dJp1zDlrxaTjttCqC1bs3MUA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.33.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-1.33.1.tgz",
+                       "integrity": "sha512-mkur1jw3Trz76iwxU6DalTFsJyF5P/NTdU9xniMT8bo1H9HspgKrzqXAaxkTL9F9BXkyiYs+ctVekJYRUKlgcw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "change-case": "^4.1.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8421,9 +8297,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/stylelint-config": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "21.26.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.26.0.tgz",
-                       "integrity": "sha512-xTnvoNk9aCdRl1ntBxnmhdmghwzRNurp5Y9LjUCwrYutxnj8t/CCKhPyjgIgHxz+RwKgnpGKupKLVvuHxu1CzQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "21.33.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.33.0.tgz",
+                       "integrity": "sha512-DwjXrjRBva0tkYILvDV7rjl3VaKXxvchlxnFfFs6l2DWL/Qo31CJ+f2rVw4XSWuuWxY1EsyIn9tOBS9URloWTQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "stylelint-config-recommended": "^6.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8437,12 +8313,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/sync": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.4.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-0.4.13.tgz",
-                       "integrity": "sha512-3Lq7MENUpCaSvR6WOLOovNmRMXGmFcdnbMjSZlHh0sx3ycWbKpXlGyfQWJ20MZRiO/qTOOrj4VW4GejqqJSEZw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.12.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-0.12.0.tgz",
+                       "integrity": "sha512-45gU1Gu/ys3zqYO4dDQf6eG5gGgJK9nXa62IUtUWFXIH4FN29XlvGppMVK/zzhJwejF/XnDuT7mQuVEFCZGswA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "@types/simple-peer": "^9.11.5",
+                               "@wordpress/url": "^3.51.0",
+                               "import-locals": "^2.0.0",
+                               "lib0": "^0.2.42",
+                               "simple-peer": "^9.11.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "y-indexeddb": "~9.0.11",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "y-protocols": "^1.0.5",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "y-webrtc": "~10.2.5",
</span><span class="cx" style="display: block; padding: 0 10px">                                "yjs": "~13.6.6"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8451,9 +8333,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/token-list": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-2.42.13.tgz",
-                       "integrity": "sha512-eAKU/5U7c/Acqcqnurpp79lrwCAm+Tb8PfSBTmtGs1fJsR1xtJh4d6IZw5MLDFiqLuVRT65ec3T4Sjqb6N4CMQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-2.50.0.tgz",
+                       "integrity": "sha512-LTjXkoljQpJIHqs0isTUzIc1fMu68y0N9HcDIdsCMGkmKptWUCETtb+DItnraxDDLuyWNuTYf840S83a3XAVRA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8462,12 +8344,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/undo-manager": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.2.13.tgz",
-                       "integrity": "sha512-SFIYRs65GEjr0eeh7BZcETaH32qQVm78aFMZXnYTHzBmTXxoJ98XRgEGWXRJU92RXBcjom+1gARKChJoV5dlNw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.10.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.10.0.tgz",
+                       "integrity": "sha512-ODDqAL6BSvD+J7FV+sQTAaVHiPChh/4KBnKg8pb2ogg+Weq6VynthxDxGpQnN8FcMKB9ZoyS3SNIl8pVXLKIwA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/is-shallow-equal": "^4.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/is-shallow-equal": "^4.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8474,9 +8356,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/url": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.43.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.43.13.tgz",
-                       "integrity": "sha512-GrIkGZoCgd+87CyAjgGzShoI6m/Kvknmc6syqrN34J1LdrEE+vPNMjM+NvUVvyPdvgG7/iFzRM8D/ZEUvaTm9A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.51.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.51.0.tgz",
+                       "integrity": "sha512-OjucjlP1763gfKbe8lv/k3RCisyX8AfNBrhASk7JqxAj6rFhb1ZZO7YmAgB2m+WoGB5v7fkOli0FZyDqISdYyg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "remove-accents": "^0.5.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8486,14 +8368,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/viewport": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-5.19.13.tgz",
-                       "integrity": "sha512-xYWTcaQLhZrDZA0lpl9TivbU4RPw+CUfuRc3NEBiQY0GDDfuLe8n1Pb9AkmAP5PLNyxZhHjKLBGojfchOGhzdg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-5.27.0.tgz",
+                       "integrity": "sha512-ET8X3Ln0K6wrBba+u0AjBD/mP02SuvwhK/EVaI3uAhNlGnkx+J3PdtShbu63lHmp0SG+J27CDjEqfcZ6CdAnfA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8503,30 +8385,30 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/warning": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.42.13.tgz",
-                       "integrity": "sha512-SYi37xiR7Wq4Vde4JBkCYJIyfUQzyuABrwh7aon1XwcUhWP072tv4/LKP6F+zWYC5M8pPdRqjznxgwZ2mNzcyw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.50.0.tgz",
+                       "integrity": "sha512-y7Zf48roDfiPgbRAWGXDwN3C8sfbEdneGq+HvXCW6rIeGYnDLdEkpX9i7RfultkFFPVeSP3FpMKVMkto2nbqzA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=12"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/widgets": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-3.19.14.tgz",
-                       "integrity": "sha512-nFyXrCBVp24joFa96sAdNwkWnnf23t960ebnoW+Wk+lMT0PsGfGjiMIRmtks2cfqbQuQYFdO/8go+DSE54ekAg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-3.27.1.tgz",
+                       "integrity": "sha512-KrN24nN4B5nNnzV572yeEQnvqf2p3rKBjA9mTSK7Ei5nY1yvuFQn/LxiihbqqSJikliEMkh/cZ152JvIx5j6JA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/notices": "^4.10.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/notices": "^4.18.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8535,9 +8417,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/@wordpress/wordcount": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-3.42.13.tgz",
-                       "integrity": "sha512-yapganGNO/9JjfWTcMNECjIOKlnLOJR2VTh4UFBL/lSi2GM1AE7bjnXsV2pD0H/3mwdhAomRCUV6BA3nG5UUfA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-3.50.0.tgz",
+                       "integrity": "sha512-lRfIX3B9ha//bqsUihym2BnOiAsdDQr22vdy0wZIpm5G2tFvTddCKHy0YClf52IJK0z61WqbNuF9hrvzWWxL+g==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8582,27 +8464,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 0.6"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/accepts/node_modules/mime-db": {
-                       "version": "1.52.0",
-                       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
-                       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">= 0.6"
-                       }
-               },
-               "node_modules/accepts/node_modules/mime-types": {
-                       "version": "2.1.35",
-                       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
-                       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-                       "dev": true,
-                       "dependencies": {
-                               "mime-db": "1.52.0"
-                       },
-                       "engines": {
-                               "node": ">= 0.6"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/acorn": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "8.10.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8974,9 +8835,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/array-flatten": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.1.2",
-                       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
-                       "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.1.1",
+                       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+                       "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/array-includes": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -9303,14 +9164,30 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/axios": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.25.0",
-                       "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz",
-                       "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.6.5",
+                       "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz",
+                       "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "follow-redirects": "^1.14.7"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "follow-redirects": "^1.15.4",
+                               "form-data": "^4.0.0",
+                               "proxy-from-env": "^1.1.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/axios/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==",
+                       "dev": true,
+                       "dependencies": {
+                               "asynckit": "^0.4.0",
+                               "combined-stream": "^1.0.8",
+                               "mime-types": "^2.1.12"
+                       },
+                       "engines": {
+                               "node": ">= 6"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/axobject-query": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.2.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -9720,15 +9597,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "tweetnacl": "^0.14.3"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/big-integer": {
-                       "version": "1.6.51",
-                       "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
-                       "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=0.6"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/big.js": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "5.2.2",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -10212,13 +10080,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/bonjour-service": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.1.0",
-                       "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz",
-                       "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.2.1",
+                       "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz",
+                       "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "array-flatten": "^2.1.2",
-                               "dns-equal": "^1.0.0",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "fast-deep-equal": "^3.1.3",
</span><span class="cx" style="display: block; padding: 0 10px">                                "multicast-dns": "^7.2.5"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -10229,18 +10095,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/bplist-parser": {
-                       "version": "0.2.0",
-                       "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
-                       "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
-                       "dev": true,
-                       "dependencies": {
-                               "big-integer": "^1.6.44"
-                       },
-                       "engines": {
-                               "node": ">= 5.10.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/brace-expansion": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.1.11",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -10410,21 +10264,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "semver": "^7.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/bundle-name": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
-                       "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
-                       "dev": true,
-                       "dependencies": {
-                               "run-applescript": "^5.0.0"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/bytes": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -11255,9 +11094,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/colorette": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.0.19",
-                       "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
-                       "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.20",
+                       "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+                       "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/colors": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -11453,25 +11292,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/content-disposition": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.5.3",
-                       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
-                       "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.5.4",
+                       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+                       "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "optional": true,
</del><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "safe-buffer": "5.1.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "safe-buffer": "5.2.1"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 0.6"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/content-disposition/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,
-                       "optional": true
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/content-type": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.5",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -11661,10 +11492,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/core-js-pure": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.21.1",
-                       "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz",
-                       "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==",
-                       "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.",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.35.1",
+                       "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.1.tgz",
+                       "integrity": "sha512-zcIdi/CL3MWbBJYo5YCeVAAx+Sy9yJE9I3/u9LkFABwbeaPhTMRWraM8mYFp9jW5Z50hOy7FVzCc8dCrpZqtIQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "hasInstallScript": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "funding": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12252,6 +12082,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": "*"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/debounce": {
+                       "version": "1.2.1",
+                       "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+                       "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
+                       "dev": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/debug": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12582,13 +12418,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/deepsignal": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.3.6",
-                       "resolved": "https://registry.npmjs.org/deepsignal/-/deepsignal-1.3.6.tgz",
-                       "integrity": "sha512-yjd+vtiznL6YaMptOsKnEKkPr60OEApa+LRe+Qe6Ile/RfCOrELKk/YM3qVpXFZiyOI3Ng67GDEyjAlqVc697g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.4.0",
+                       "resolved": "https://registry.npmjs.org/deepsignal/-/deepsignal-1.4.0.tgz",
+                       "integrity": "sha512-x0XUMT48s+xQRLc2fPFfxnYLCJ46vffw47OQ5NcHFzacOjfW5eA0NrEmI0bhQHL6MgUHkBVT4TIiWTVwzTEwpg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "peerDependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@preact/signals": "^1.1.4",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@preact/signals-core": "^1.3.1",
-                               "@preact/signals-react": "^1.3.3",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@preact/signals-core": "^1.5.1",
+                               "@preact/signals-react": "^1.3.8 || ^2.0.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "preact": "^10.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependenciesMeta": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12606,206 +12442,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/default-browser": {
-                       "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz",
-                       "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
-                       "dev": true,
-                       "dependencies": {
-                               "bundle-name": "^3.0.0",
-                               "default-browser-id": "^3.0.0",
-                               "execa": "^7.1.1",
-                               "titleize": "^3.0.0"
-                       },
-                       "engines": {
-                               "node": ">=14.16"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/default-browser-id": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
-                       "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
-                       "dev": true,
-                       "dependencies": {
-                               "bplist-parser": "^0.2.0",
-                               "untildify": "^4.0.0"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/default-browser/node_modules/cross-spawn": {
-                       "version": "7.0.3",
-                       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-                       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-                       "dev": true,
-                       "dependencies": {
-                               "path-key": "^3.1.0",
-                               "shebang-command": "^2.0.0",
-                               "which": "^2.0.1"
-                       },
-                       "engines": {
-                               "node": ">= 8"
-                       }
-               },
-               "node_modules/default-browser/node_modules/execa": {
-                       "version": "7.2.0",
-                       "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
-                       "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
-                       "dev": true,
-                       "dependencies": {
-                               "cross-spawn": "^7.0.3",
-                               "get-stream": "^6.0.1",
-                               "human-signals": "^4.3.0",
-                               "is-stream": "^3.0.0",
-                               "merge-stream": "^2.0.0",
-                               "npm-run-path": "^5.1.0",
-                               "onetime": "^6.0.0",
-                               "signal-exit": "^3.0.7",
-                               "strip-final-newline": "^3.0.0"
-                       },
-                       "engines": {
-                               "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sindresorhus/execa?sponsor=1"
-                       }
-               },
-               "node_modules/default-browser/node_modules/get-stream": {
-                       "version": "6.0.1",
-                       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-                       "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=10"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/default-browser/node_modules/human-signals": {
-                       "version": "4.3.1",
-                       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
-                       "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=14.18.0"
-                       }
-               },
-               "node_modules/default-browser/node_modules/is-stream": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
-                       "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
-                       "dev": true,
-                       "engines": {
-                               "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/default-browser/node_modules/mimic-fn": {
-                       "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
-                       "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/default-browser/node_modules/npm-run-path": {
-                       "version": "5.1.0",
-                       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
-                       "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
-                       "dev": true,
-                       "dependencies": {
-                               "path-key": "^4.0.0"
-                       },
-                       "engines": {
-                               "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/default-browser/node_modules/npm-run-path/node_modules/path-key": {
-                       "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
-                       "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/default-browser/node_modules/onetime": {
-                       "version": "6.0.0",
-                       "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
-                       "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
-                       "dev": true,
-                       "dependencies": {
-                               "mimic-fn": "^4.0.0"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/default-browser/node_modules/path-key": {
-                       "version": "3.1.1",
-                       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-                       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/default-browser/node_modules/shebang-command": {
-                       "version": "2.0.0",
-                       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-                       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-                       "dev": true,
-                       "dependencies": {
-                               "shebang-regex": "^3.0.0"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/default-browser/node_modules/shebang-regex": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-                       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/default-browser/node_modules/strip-final-newline": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
-                       "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/default-gateway": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "6.0.3",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13189,16 +12825,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=8"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/dns-equal": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
-                       "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
-                       "dev": true
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/dns-packet": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.4.0",
-                       "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
-                       "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.6.1",
+                       "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
+                       "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@leichtgewicht/ip-codec": "^2.0.1"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13419,11 +13049,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=4"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/downloadjs": {
-                       "version": "1.4.7",
-                       "resolved": "https://registry.npmjs.org/downloadjs/-/downloadjs-1.4.7.tgz",
-                       "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q=="
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/downshift": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "6.1.12",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13596,9 +13221,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/envinfo": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.8.1",
-                       "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
-                       "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.11.0",
+                       "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz",
+                       "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "bin": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "envinfo": "dist/cli.js"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13956,9 +13581,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/eslint-plugin-import": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.29.0",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz",
-                       "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.29.1",
+                       "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+                       "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "array-includes": "^3.1.7",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13977,7 +13602,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "object.groupby": "^1.0.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "object.values": "^1.1.7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "semver": "^6.3.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "tsconfig-paths": "^3.14.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "tsconfig-paths": "^3.15.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=4"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -14017,9 +13642,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/eslint-plugin-jest": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "27.6.0",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz",
-                       "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "27.6.3",
+                       "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz",
+                       "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@typescript-eslint/utils": "^5.10.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -14154,9 +13779,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/eslint-plugin-jsdoc": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "46.9.0",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz",
-                       "integrity": "sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "46.10.1",
+                       "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz",
+                       "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@es-joy/jsdoccomment": "~0.41.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -14167,13 +13792,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "esquery": "^1.5.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-builtin-module": "^3.2.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "semver": "^7.5.4",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "spdx-expression-parse": "^3.0.1"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "spdx-expression-parse": "^4.0.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=16"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "eslint": "^7.0.0 || ^8.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -14188,6 +13813,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://github.com/sponsors/sindresorhus"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/eslint-plugin-jsdoc/node_modules/spdx-expression-parse": {
+                       "version": "4.0.0",
+                       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz",
+                       "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==",
+                       "dev": true,
+                       "dependencies": {
+                               "spdx-exceptions": "^2.1.0",
+                               "spdx-license-ids": "^3.0.0"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/eslint-plugin-jsx-a11y": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "6.8.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -14240,23 +13875,24 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/eslint-plugin-prettier": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.0.1",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz",
-                       "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "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==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "prettier-linter-helpers": "^1.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "synckit": "^0.8.5"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "synckit": "^0.8.6"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": "^14.18.0 || >=16.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "funding": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "url": "https://opencollective.com/prettier"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "url": "https://opencollective.com/eslint-plugin-prettier"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/eslint": ">=8.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "eslint": ">=8.0.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "eslint-config-prettier": "*",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "prettier": ">=3.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependenciesMeta": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -15104,24 +14740,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 0.10.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/express/node_modules/array-flatten": {
-                       "version": "1.1.1",
-                       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
-                       "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
-                       "dev": true
-               },
-               "node_modules/express/node_modules/content-disposition": {
-                       "version": "0.5.4",
-                       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
-                       "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
-                       "dev": true,
-                       "dependencies": {
-                               "safe-buffer": "5.2.1"
-                       },
-                       "engines": {
-                               "node": ">= 0.6"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/express/node_modules/debug": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.6.9",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -16069,6 +15687,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 0.10"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/flat": {
+                       "version": "5.0.2",
+                       "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+                       "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+                       "dev": true,
+                       "bin": {
+                               "flat": "cli.js"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/flat-cache": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.0.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -16104,9 +15731,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/follow-redirects": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.15.2",
-                       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
-                       "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.15.5",
+                       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz",
+                       "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "funding": [
</span><span class="cx" style="display: block; padding: 0 10px">                                {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -16309,9 +15936,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/fs-monkey": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.0.3",
-                       "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
-                       "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.0.5",
+                       "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+                       "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/fs.realpath": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -18156,6 +17783,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-is": "^16.7.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/hoist-non-react-statics/node_modules/react-is": {
+                       "version": "16.13.1",
+                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+                       "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/homedir-polyfill": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.3",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -18799,6 +18431,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://github.com/sponsors/sindresorhus"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/import-locals": {
+                       "version": "2.0.0",
+                       "resolved": "https://registry.npmjs.org/import-locals/-/import-locals-2.0.0.tgz",
+                       "integrity": "sha512-1/bPE89IZhyf7dr5Pkz7b4UyVXy5pEt7PTEfye15UEn3AK8+2zwcDCfKk9Pwun4ltfhOSszOrReSsFcDKw/yoA=="
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/imurmurhash": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.1.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -18969,12 +18606,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/interpret": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.2.0",
-                       "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
-                       "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.1.1",
+                       "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
+                       "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "node": ">= 0.10"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "node": ">=10.13.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/intl-messageformat": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -19022,9 +18659,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/ipaddr.js": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.0.1",
-                       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
-                       "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.1.0",
+                       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+                       "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 10"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -19347,39 +18984,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=0.10.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/is-inside-container": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
-                       "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
-                       "dev": true,
-                       "dependencies": {
-                               "is-docker": "^3.0.0"
-                       },
-                       "bin": {
-                               "is-inside-container": "cli.js"
-                       },
-                       "engines": {
-                               "node": ">=14.16"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/is-inside-container/node_modules/is-docker": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
-                       "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
-                       "dev": true,
-                       "bin": {
-                               "is-docker": "cli.js"
-                       },
-                       "engines": {
-                               "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/is-jpg": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20607,9 +20211,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/jest-dev-server": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.2.0",
-                       "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-6.2.0.tgz",
-                       "integrity": "sha512-ZWh8CuvxwjhYfvw4tGeftziqIvw/26R6AG3OTgNTQeXul8aZz48RQjDpnlDwnWX53jxJJl9fcigqIdSU5lYZuw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "9.0.2",
+                       "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-9.0.2.tgz",
+                       "integrity": "sha512-Zc/JB0IlNNrpXkhBw+h86cGrde/Mey52KvF+FER2eyrtYJTHObOwW7Iarxm3rPyTKby5+3Y2QZtl8pRz/5GCxg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "chalk": "^4.1.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20616,9 +20220,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "cwd": "^0.10.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "find-process": "^1.4.7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "prompts": "^2.4.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "spawnd": "^6.2.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "spawnd": "^9.0.2",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "tree-kill": "^1.2.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "wait-on": "^6.0.1"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "wait-on": "^7.2.0"
+                       },
+                       "engines": {
+                               "node": ">=16"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/jest-dev-server/node_modules/ansi-styles": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20680,9 +20287,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/jest-dev-server/node_modules/rxjs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.8.0",
-                       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz",
-                       "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.8.1",
+                       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
+                       "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "tslib": "^2.1.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20701,22 +20308,22 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/jest-dev-server/node_modules/wait-on": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.0.1",
-                       "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz",
-                       "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.2.0",
+                       "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz",
+                       "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "axios": "^0.25.0",
-                               "joi": "^17.6.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "axios": "^1.6.1",
+                               "joi": "^17.11.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "lodash": "^4.17.21",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "minimist": "^1.2.5",
-                               "rxjs": "^7.5.4"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "minimist": "^1.2.8",
+                               "rxjs": "^7.8.1"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "bin": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "wait-on": "bin/wait-on"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "node": ">=10.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "node": ">=12.0.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/jest-diff": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -22131,15 +21738,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/joi": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "17.7.0",
-                       "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz",
-                       "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "17.12.0",
+                       "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz",
+                       "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@hapi/hoek": "^9.0.0",
-                               "@hapi/topo": "^5.0.0",
-                               "@sideway/address": "^4.1.3",
-                               "@sideway/formula": "^3.0.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@hapi/hoek": "^9.3.0",
+                               "@hapi/topo": "^5.1.0",
+                               "@sideway/address": "^4.1.4",
+                               "@sideway/formula": "^3.0.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@sideway/pinpoint": "^2.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -22745,6 +22352,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=0.10"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/launch-editor": {
+                       "version": "2.6.1",
+                       "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
+                       "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
+                       "dev": true,
+                       "dependencies": {
+                               "picocolors": "^1.0.0",
+                               "shell-quote": "^1.8.1"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/lazy-cache": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -22777,9 +22394,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/lib0": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.87",
-                       "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.87.tgz",
-                       "integrity": "sha512-TbB63XJixvNToW2IHWAFsCJj9tVnajmwjE14p69i51Rx8byOQd2IP4ourE8v4d7vhyO++nVm1sQk3ePslfbucg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.2.88",
+                       "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.88.tgz",
+                       "integrity": "sha512-KyroiEvCeZcZEMx5Ys+b4u4eEBbA1ch7XUaBhYpwa/nPMrzTjUhI4RfcytmQfYoTBPcdyx+FX6WFNIoNuJzJfQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "isomorphic.js": "^0.2.4"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24332,12 +23949,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/memfs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.4.13",
-                       "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz",
-                       "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.5.3",
+                       "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+                       "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fs-monkey": "^1.0.3"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fs-monkey": "^1.0.4"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 4.0.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24465,9 +24082,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/mime-db": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.45.0",
-                       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz",
-                       "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.52.0",
+                       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+                       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 0.6"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24474,12 +24091,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/mime-types": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.1.28",
-                       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz",
-                       "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.1.35",
+                       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+                       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "mime-db": "1.45.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "mime-db": "1.52.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 0.6"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24604,10 +24221,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/minimist": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.2.6",
-                       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
-                       "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.2.8",
+                       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+                       "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+                       "dev": true,
+                       "funding": {
+                               "url": "https://github.com/sponsors/ljharb"
+                       }
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/minimist-options": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.1.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24748,9 +24368,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/mrmime": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.0.1",
-                       "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
-                       "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.0",
+                       "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
+                       "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=10"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24785,7 +24405,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.3.6",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "dev": true,
</del><span class="cx" style="display: block; padding: 0 10px">                         "funding": [
</span><span class="cx" style="display: block; padding: 0 10px">                                {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "type": "github",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -26408,8 +26027,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/picocolors": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/picomatch": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.3.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -26601,7 +26219,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "8.4.31",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "dev": true,
</del><span class="cx" style="display: block; padding: 0 10px">                         "funding": [
</span><span class="cx" style="display: block; padding: 0 10px">                                {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "type": "opencollective",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -27057,6 +26674,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "postcss": "^8.2.15"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/postcss-prefixwrap": {
+                       "version": "1.44.0",
+                       "resolved": "https://registry.npmjs.org/postcss-prefixwrap/-/postcss-prefixwrap-1.44.0.tgz",
+                       "integrity": "sha512-h9MJGaIvT5hnzFc7Vuo+2ulBw6ecmmfcd8SKKH2TziUzcIA04gUoXIbptuM+tR+htmsQIKNEluiQlmCQ2p5a2g==",
+                       "peerDependencies": {
+                               "postcss": "*"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/postcss-reduce-initial": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "6.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -27357,16 +26982,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "postcss": "^8.2.15"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/postcss-urlrebase": {
+                       "version": "1.3.0",
+                       "resolved": "https://registry.npmjs.org/postcss-urlrebase/-/postcss-urlrebase-1.3.0.tgz",
+                       "integrity": "sha512-LOFN43n1IewKriXiypMNNinXeptttSyGGRLPbBMdQzuTvvCEo5mz/gG06y/HqrkN7p3ayHQf2R2bTBv639FOaQ==",
+                       "dependencies": {
+                               "postcss-value-parser": "^4.2.0"
+                       },
+                       "peerDependencies": {
+                               "postcss": "^8.3.0"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/postcss-value-parser": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/preact": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "10.19.1",
-                       "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.1.tgz",
-                       "integrity": "sha512-ZSsUr6EFlwWH0btdXMj6+X+hJAZ1v+aUzKlfwBGokKB1ZO6Shz+D16LxQhM8f+E/UgkKbVe2tsWXtGTUMCkGpQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "10.19.3",
+                       "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz",
+                       "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "funding": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "type": "opencollective",
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://opencollective.com/preact"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -27448,12 +27083,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://github.com/chalk/ansi-styles?sponsor=1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/pretty-format/node_modules/react-is": {
-                       "version": "18.2.0",
-                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
-                       "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
-                       "dev": true
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/process-nextick-args": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.0.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -27496,6 +27125,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-is": "^16.13.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/prop-types/node_modules/react-is": {
+                       "version": "16.13.1",
+                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+                       "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/proto-list": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.2.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -27981,9 +27615,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/react-is": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "16.13.1",
-                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
-                       "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "18.2.0",
+                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+                       "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/react-refresh": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.14.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -27994,30 +27628,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=0.10.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/react-remove-scroll": {
-                       "version": "2.5.5",
-                       "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz",
-                       "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==",
-                       "dependencies": {
-                               "react-remove-scroll-bar": "^2.3.3",
-                               "react-style-singleton": "^2.2.1",
-                               "tslib": "^2.1.0",
-                               "use-callback-ref": "^1.3.0",
-                               "use-sidecar": "^1.1.2"
-                       },
-                       "engines": {
-                               "node": ">=10"
-                       },
-                       "peerDependencies": {
-                               "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
-                               "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
-                       },
-                       "peerDependenciesMeta": {
-                               "@types/react": {
-                                       "optional": true
-                               }
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/react-remove-scroll-bar": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -28806,124 +28416,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=0.10.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/run-applescript": {
-                       "version": "5.0.0",
-                       "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz",
-                       "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==",
-                       "dev": true,
-                       "dependencies": {
-                               "execa": "^5.0.0"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/run-applescript/node_modules/cross-spawn": {
-                       "version": "7.0.3",
-                       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-                       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-                       "dev": true,
-                       "dependencies": {
-                               "path-key": "^3.1.0",
-                               "shebang-command": "^2.0.0",
-                               "which": "^2.0.1"
-                       },
-                       "engines": {
-                               "node": ">= 8"
-                       }
-               },
-               "node_modules/run-applescript/node_modules/execa": {
-                       "version": "5.1.1",
-                       "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
-                       "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
-                       "dev": true,
-                       "dependencies": {
-                               "cross-spawn": "^7.0.3",
-                               "get-stream": "^6.0.0",
-                               "human-signals": "^2.1.0",
-                               "is-stream": "^2.0.0",
-                               "merge-stream": "^2.0.0",
-                               "npm-run-path": "^4.0.1",
-                               "onetime": "^5.1.2",
-                               "signal-exit": "^3.0.3",
-                               "strip-final-newline": "^2.0.0"
-                       },
-                       "engines": {
-                               "node": ">=10"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sindresorhus/execa?sponsor=1"
-                       }
-               },
-               "node_modules/run-applescript/node_modules/get-stream": {
-                       "version": "6.0.1",
-                       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-                       "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=10"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/run-applescript/node_modules/is-stream": {
-                       "version": "2.0.1",
-                       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-                       "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=8"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/run-applescript/node_modules/npm-run-path": {
-                       "version": "4.0.1",
-                       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
-                       "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
-                       "dev": true,
-                       "dependencies": {
-                               "path-key": "^3.0.0"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/run-applescript/node_modules/path-key": {
-                       "version": "3.1.1",
-                       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-                       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/run-applescript/node_modules/shebang-command": {
-                       "version": "2.0.0",
-                       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
-                       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
-                       "dev": true,
-                       "dependencies": {
-                               "shebang-regex": "^3.0.0"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/run-applescript/node_modules/shebang-regex": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
-                       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/run-async": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.4.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -29346,11 +28838,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/selfsigned": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.1.1",
-                       "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz",
-                       "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.4.1",
+                       "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
+                       "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "@types/node-forge": "^1.3.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "node-forge": "^1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -29676,6 +29169,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=0.10.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/shell-quote": {
+                       "version": "1.8.1",
+                       "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
+                       "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
+                       "dev": true,
+                       "funding": {
+                               "url": "https://github.com/sponsors/ljharb"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/showdown": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.9.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -29834,14 +29336,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/sirv": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.0.19",
-                       "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz",
-                       "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.4",
+                       "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
+                       "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@polka/url": "^1.0.0-next.20",
-                               "mrmime": "^1.0.0",
-                               "totalist": "^1.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@polka/url": "^1.0.0-next.24",
+                               "mrmime": "^2.0.0",
+                               "totalist": "^3.0.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 10"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -30199,7 +29701,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "dev": true,
</del><span class="cx" style="display: block; padding: 0 10px">                         "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=0.10.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -30266,16 +29767,30 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/spawnd": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.2.0",
-                       "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-6.2.0.tgz",
-                       "integrity": "sha512-qX/I4lQy4KgVEcNle0kuc4FxFWHISzBhZW1YemPfwmrmQjyZmfTK/OhBKkhrD2ooAaFZEm1maEBLE6/6enwt+g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "9.0.2",
+                       "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-9.0.2.tgz",
+                       "integrity": "sha512-nl8DVHEDQ57IcKakzpjanspVChkMpGLuVwMR/eOn9cXE55Qr6luD2Kn06sA0ootRMdgrU4tInN6lA6ohTNvysw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "exit": "^0.1.2",
-                               "signal-exit": "^3.0.7",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "signal-exit": "^4.1.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "tree-kill": "^1.2.2"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        },
+                       "engines": {
+                               "node": ">=16"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/spawnd/node_modules/signal-exit": {
+                       "version": "4.1.0",
+                       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+                       "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+                       "dev": true,
+                       "engines": {
+                               "node": ">=14"
+                       },
+                       "funding": {
+                               "url": "https://github.com/sponsors/isaacs"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/spdx-correct": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.1.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -30339,9 +29854,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/spdy-transport/node_modules/readable-stream": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.6.0",
-                       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
-                       "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.6.2",
+                       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+                       "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "inherits": "^2.0.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -31462,13 +30977,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/synckit": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.8.5",
-                       "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
-                       "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.8.8",
+                       "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz",
+                       "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@pkgr/utils": "^2.3.1",
-                               "tslib": "^2.5.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@pkgr/core": "^0.1.0",
+                               "tslib": "^2.6.2"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": "^14.18.0 || >=16.0.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -31822,18 +31337,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "ms": "^2.1.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/titleize": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
-                       "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/tmp": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.0.33",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -31922,9 +31425,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/totalist": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.1.0",
-                       "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
-                       "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.0.1",
+                       "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+                       "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=6"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -31951,14 +31454,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/traverse": {
-                       "version": "0.6.7",
-                       "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz",
-                       "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==",
-                       "funding": {
-                               "url": "https://github.com/sponsors/ljharb"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/tree-kill": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.2.2",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32003,9 +31498,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/tsconfig-paths": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.14.2",
-                       "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
-                       "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.15.0",
+                       "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+                       "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/json5": "^0.0.29",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32073,11 +31568,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": "*"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/turbo-combine-reducers": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz",
-                       "integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw=="
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/tweetnacl": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.14.5",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32414,15 +31904,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=0.10.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/untildify": {
-                       "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
-                       "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/update-browserslist-db": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.11",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32583,19 +32064,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/use-isomorphic-layout-effect": {
-                       "version": "1.1.2",
-                       "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
-                       "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
-                       "peerDependencies": {
-                               "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
-                       },
-                       "peerDependenciesMeta": {
-                               "@types/react": {
-                                       "optional": true
-                               }
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/use-lilius": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.0.3",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/use-lilius/-/use-lilius-2.0.3.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32859,15 +32327,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 6"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/wait-on/node_modules/minimist": {
-                       "version": "1.2.7",
-                       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
-                       "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
-                       "dev": true,
-                       "funding": {
-                               "url": "https://github.com/sponsors/ljharb"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/wait-on/node_modules/rxjs": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "7.8.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32922,6 +32381,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 8"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/web-vitals": {
+                       "version": "3.5.1",
+                       "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.1.tgz",
+                       "integrity": "sha512-xQ9lvIpfLxUj0eSmT79ZjRoU5wIRfIr7pNukL7ZE4EcWZSmfZQqOlhuAGfkVa3EFmzPHZhWhXfm2i5ys+THVPg==",
+                       "dev": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/webidl-conversions": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.0.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32976,20 +32441,23 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/webpack-bundle-analyzer": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.8.0",
-                       "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz",
-                       "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.10.1",
+                       "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
+                       "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@discoveryjs/json-ext": "0.5.7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "acorn": "^8.0.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "acorn-walk": "^8.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "chalk": "^4.1.0",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "commander": "^7.2.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "debounce": "^1.2.1",
+                               "escape-string-regexp": "^4.0.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "gzip-size": "^6.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "lodash": "^4.17.20",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "html-escaper": "^2.0.2",
+                               "is-plain-object": "^5.0.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "opener": "^1.5.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "sirv": "^1.0.7",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "picocolors": "^1.0.0",
+                               "sirv": "^2.0.3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "ws": "^7.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "bin": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32999,55 +32467,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 10.13.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": {
-                       "version": "4.3.0",
-                       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-                       "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-                       "dev": true,
-                       "dependencies": {
-                               "color-convert": "^2.0.1"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       },
-                       "funding": {
-                               "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-                       }
-               },
-               "node_modules/webpack-bundle-analyzer/node_modules/chalk": {
-                       "version": "4.1.2",
-                       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-                       "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-                       "dev": true,
-                       "dependencies": {
-                               "ansi-styles": "^4.1.0",
-                               "supports-color": "^7.1.0"
-                       },
-                       "engines": {
-                               "node": ">=10"
-                       },
-                       "funding": {
-                               "url": "https://github.com/chalk/chalk?sponsor=1"
-                       }
-               },
-               "node_modules/webpack-bundle-analyzer/node_modules/color-convert": {
-                       "version": "2.0.1",
-                       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-                       "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-                       "dev": true,
-                       "dependencies": {
-                               "color-name": "~1.1.4"
-                       },
-                       "engines": {
-                               "node": ">=7.0.0"
-                       }
-               },
-               "node_modules/webpack-bundle-analyzer/node_modules/color-name": {
-                       "version": "1.1.4",
-                       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-                       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-                       "dev": true
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/webpack-bundle-analyzer/node_modules/commander": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "7.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33057,44 +32476,36 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 10"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/webpack-bundle-analyzer/node_modules/has-flag": {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": {
</ins><span class="cx" style="display: block; padding: 0 10px">                         "version": "4.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-                       "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+                       "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "node": ">=8"
-                       }
-               },
-               "node_modules/webpack-bundle-analyzer/node_modules/supports-color": {
-                       "version": "7.2.0",
-                       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-                       "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-                       "dev": true,
-                       "dependencies": {
-                               "has-flag": "^4.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "node": ">=10"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "engines": {
-                               "node": ">=8"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "funding": {
+                               "url": "https://github.com/sponsors/sindresorhus"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/webpack-cli": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.10.0",
-                       "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz",
-                       "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.1.4",
+                       "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
+                       "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@discoveryjs/json-ext": "^0.5.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@webpack-cli/configtest": "^1.2.0",
-                               "@webpack-cli/info": "^1.5.0",
-                               "@webpack-cli/serve": "^1.7.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@webpack-cli/configtest": "^2.1.1",
+                               "@webpack-cli/info": "^2.0.2",
+                               "@webpack-cli/serve": "^2.0.5",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "colorette": "^2.0.14",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "commander": "^7.0.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "commander": "^10.0.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "cross-spawn": "^7.0.3",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "envinfo": "^7.7.3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "fastest-levenshtein": "^1.0.12",
</span><span class="cx" style="display: block; padding: 0 10px">                                "import-local": "^3.0.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "interpret": "^2.2.0",
-                               "rechoir": "^0.7.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "interpret": "^3.1.1",
+                               "rechoir": "^0.8.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "webpack-merge": "^5.7.3"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "bin": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33101,7 +32512,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "webpack-cli": "bin/cli.js"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "node": ">=10.13.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "node": ">=14.15.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "funding": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "type": "opencollective",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33108,15 +32519,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://opencollective.com/webpack"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "webpack": "4.x.x || 5.x.x"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "webpack": "5.x.x"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependenciesMeta": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@webpack-cli/generators": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "optional": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@webpack-cli/migrate": {
-                                       "optional": true
-                               },
</del><span class="cx" style="display: block; padding: 0 10px">                                 "webpack-bundle-analyzer": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "optional": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33126,12 +32534,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/webpack-cli/node_modules/commander": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.2.0",
-                       "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
-                       "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "10.0.1",
+                       "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+                       "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "node": ">= 10"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "node": ">=14"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/webpack-cli/node_modules/cross-spawn": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33157,6 +32565,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=8"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/webpack-cli/node_modules/rechoir": {
+                       "version": "0.8.0",
+                       "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
+                       "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
+                       "dev": true,
+                       "dependencies": {
+                               "resolve": "^1.20.0"
+                       },
+                       "engines": {
+                               "node": ">= 10.13.0"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/webpack-cli/node_modules/shebang-command": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33235,37 +32655,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "node_modules/webpack-dev-middleware/node_modules/mime-db": {
-                       "version": "1.52.0",
-                       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
-                       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
-                       "dev": true,
-                       "engines": {
-                               "node": ">= 0.6"
-                       }
-               },
-               "node_modules/webpack-dev-middleware/node_modules/mime-types": {
-                       "version": "2.1.35",
-                       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
-                       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-                       "dev": true,
-                       "dependencies": {
-                               "mime-db": "1.52.0"
-                       },
-                       "engines": {
-                               "node": ">= 0.6"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/webpack-dev-middleware/node_modules/schema-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
-                       "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.2.0",
+                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+                       "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/json-schema": "^7.0.9",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ajv": "^8.8.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "ajv": "^8.9.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "ajv-formats": "^2.1.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ajv-keywords": "^5.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "ajv-keywords": "^5.1.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 12.13.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33276,9 +32675,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/webpack-dev-server": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.11.1",
-                       "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz",
-                       "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.15.1",
+                       "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
+                       "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/bonjour": "^3.5.9",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33287,7 +32686,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/serve-index": "^1.9.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/serve-static": "^1.13.10",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/sockjs": "^0.3.33",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@types/ws": "^8.5.1",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@types/ws": "^8.5.5",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "ansi-html-community": "^0.0.8",
</span><span class="cx" style="display: block; padding: 0 10px">                                "bonjour-service": "^1.0.11",
</span><span class="cx" style="display: block; padding: 0 10px">                                "chokidar": "^3.5.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33300,6 +32699,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "html-entities": "^2.3.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "http-proxy-middleware": "^2.0.3",
</span><span class="cx" style="display: block; padding: 0 10px">                                "ipaddr.js": "^2.0.1",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "launch-editor": "^2.6.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "open": "^8.0.9",
</span><span class="cx" style="display: block; padding: 0 10px">                                "p-retry": "^4.5.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rimraf": "^3.0.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33309,7 +32709,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "sockjs": "^0.3.24",
</span><span class="cx" style="display: block; padding: 0 10px">                                "spdy": "^4.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "webpack-dev-middleware": "^5.3.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ws": "^8.4.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "ws": "^8.13.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "bin": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "webpack-dev-server": "bin/webpack-dev-server.js"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33325,6 +32725,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "webpack": "^4.37.0 || ^5.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "peerDependenciesMeta": {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "webpack": {
+                                       "optional": true
+                               },
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "webpack-cli": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "optional": true
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33380,15 +32783,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/webpack-dev-server/node_modules/schema-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
-                       "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.2.0",
+                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+                       "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/json-schema": "^7.0.9",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ajv": "^8.8.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "ajv": "^8.9.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "ajv-formats": "^2.1.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ajv-keywords": "^5.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "ajv-keywords": "^5.1.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">= 12.13.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33399,9 +32802,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/webpack-dev-server/node_modules/ws": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "8.12.1",
-                       "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz",
-                       "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "8.16.0",
+                       "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+                       "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=10.0.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33438,12 +32841,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/webpack-merge": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.8.0",
-                       "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
-                       "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.10.0",
+                       "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+                       "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "clone-deep": "^4.0.1",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "flat": "^5.0.2",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "wildcard": "^2.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33679,9 +33083,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/wildcard": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.0.0",
-                       "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
-                       "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.1",
+                       "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
+                       "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/wrap-ansi": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33720,7 +33124,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "7.4.6",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "devOptional": true,
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "dev": true,
</ins><span class="cx" style="display: block; padding: 0 10px">                         "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=8.3.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33833,13 +33237,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/y-webrtc": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "10.2.5",
-                       "resolved": "https://registry.npmjs.org/y-webrtc/-/y-webrtc-10.2.5.tgz",
-                       "integrity": "sha512-ZyBNvTI5L28sQ2PQI0T/JvyWgvuTq05L21vGkIlcvNLNSJqAaLCBJRe3FHEqXoaogqWmRcEAKGfII4ErNXMnNw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "10.2.6",
+                       "resolved": "https://registry.npmjs.org/y-webrtc/-/y-webrtc-10.2.6.tgz",
+                       "integrity": "sha512-1kZ4YYwksFZi8+l8mTebVX9vW6Q5MnqxMkvNU700X5dBE38usurt/JgeXSIQRpK3NwUYYb9y63Jn9FMpMH6/vA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "lib0": "^0.2.42",
</span><span class="cx" style="display: block; padding: 0 10px">                                "simple-peer": "^9.11.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "y-protocols": "^1.0.5"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "y-protocols": "^1.0.6"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "bin": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "y-webrtc-signaling": "bin/server.js"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33852,9 +33256,33 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "url": "https://github.com/sponsors/dmonad"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "optionalDependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ws": "^7.2.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "ws": "^8.14.2"
+                       },
+                       "peerDependencies": {
+                               "yjs": "^13.6.8"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "node_modules/y-webrtc/node_modules/ws": {
+                       "version": "8.16.0",
+                       "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+                       "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
+                       "optional": true,
+                       "engines": {
+                               "node": ">=10.0.0"
+                       },
+                       "peerDependencies": {
+                               "bufferutil": "^4.0.1",
+                               "utf-8-validate": ">=5.0.2"
+                       },
+                       "peerDependenciesMeta": {
+                               "bufferutil": {
+                                       "optional": true
+                               },
+                               "utf-8-validate": {
+                                       "optional": true
+                               }
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "node_modules/y18n": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.0.3",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33911,11 +33339,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "node_modules/yjs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "13.6.8",
-                       "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.8.tgz",
-                       "integrity": "sha512-ZPq0hpJQb6f59B++Ngg4cKexDJTvfOgeiv0sBc4sUm8CaBWH7OQC4kcCgrqbjJ/B2+6vO49exvTmYfdlPtcjbg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "13.6.11",
+                       "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.11.tgz",
+                       "integrity": "sha512-FvRRJKX9u270dOLkllGF/UDCWwmIv2Z+ucM4v1QO1TuxdmoiMnSUXH1HAcOKOrkBEhQtPTkxep7tD2DrQB+l0g==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "lib0": "^0.2.74"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "lib0": "^0.2.86"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "engines": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "node": ">=16.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33957,24 +33385,24 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@ariakit/core": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.7",
-                       "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.2.7.tgz",
-                       "integrity": "sha512-Hs0N1EMYq88WW4v9xnSIHNR38TvbQuoUX6FYFmeLCZSTIXQBiET7lr1DQXwOOmdEtRtlxQ5HsxbTkxeOkPv+eg=="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.3.11",
+                       "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.3.11.tgz",
+                       "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "@ariakit/react": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.12",
-                       "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.2.12.tgz",
-                       "integrity": "sha512-4rAgMyUURHW78EKgRCanhyRUtsiYCOxO65BBHF4mg3tZsDeOvu9kBG5IAXX8mUgakTcyr0EKXuOtGThaj7gobA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.3.14",
+                       "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.3.14.tgz",
+                       "integrity": "sha512-h71BPMZ2eW+E2ESbdYxSAEMR1DozYzd5eHE5IOzGd9Egi5u7EZxqmuW4CXVXZ1Y6vbaDMV3SudgPh7iHS/ArFw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@ariakit/react-core": "0.2.12"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@ariakit/react-core": "0.3.14"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@ariakit/react-core": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.12",
-                       "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.2.12.tgz",
-                       "integrity": "sha512-3KSKlX10nnhCvjsbPW0CAnqG+6grryfwnMkeJJ/h34FSV7hEfUMexmIjKBVZyfBG08Xj8NjSK8kkx9c3ChkXeA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.3.14",
+                       "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.3.14.tgz",
+                       "integrity": "sha512-16Qj6kDPglpdWtU5roY9q+G66naOjauTY5HvUIaL2aLY0187ATaRrABIKoMMzTtJyhvsud4jFlzivz+/zCQ8yw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@ariakit/core": "0.2.7",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@ariakit/core": "0.3.11",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@floating-ui/dom": "^1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "use-sync-external-store": "^1.2.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36496,71 +35924,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "fastq": "^1.6.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@pkgr/utils": {
-                       "version": "2.4.2",
-                       "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz",
-                       "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==",
-                       "dev": true,
-                       "requires": {
-                               "cross-spawn": "^7.0.3",
-                               "fast-glob": "^3.3.0",
-                               "is-glob": "^4.0.3",
-                               "open": "^9.1.0",
-                               "picocolors": "^1.0.0",
-                               "tslib": "^2.6.0"
-                       },
-                       "dependencies": {
-                               "cross-spawn": {
-                                       "version": "7.0.3",
-                                       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-                                       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-                                       "dev": true,
-                                       "requires": {
-                                               "path-key": "^3.1.0",
-                                               "shebang-command": "^2.0.0",
-                                               "which": "^2.0.1"
-                                       }
-                               },
-                               "define-lazy-prop": {
-                                       "version": "3.0.0",
-                                       "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
-                                       "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
-                                       "dev": true
-                               },
-                               "open": {
-                                       "version": "9.1.0",
-                                       "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz",
-                                       "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==",
-                                       "dev": true,
-                                       "requires": {
-                                               "default-browser": "^4.0.0",
-                                               "define-lazy-prop": "^3.0.0",
-                                               "is-inside-container": "^1.0.0",
-                                               "is-wsl": "^2.2.0"
-                                       }
-                               },
-                               "path-key": {
-                                       "version": "3.1.1",
-                                       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-                                       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-                                       "dev": true
-                               },
-                               "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,
-                                       "requires": {
-                                               "shebang-regex": "^3.0.0"
-                                       }
-                               },
-                               "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
-                               }
-                       }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "@pkgr/core": {
+                       "version": "0.1.1",
+                       "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz",
+                       "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
+                       "dev": true
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "@playwright/test": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.32.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36642,9 +36010,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@polka/url": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.0.0-next.21",
-                       "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
-                       "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "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==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@popperjs/core": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36653,17 +36021,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@preact/signals": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.2.1",
-                       "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.2.1.tgz",
-                       "integrity": "sha512-hRPvp1C2ooDzOHqfnhdpHgoIFDbYFAXLhoid3+jSItuPPD/J0r/UsiWKv/8ZO/oEhjRaP0M5niuRYsWqmY2GEA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.2.2",
+                       "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.2.2.tgz",
+                       "integrity": "sha512-ColCqdo4cRP18bAuIR4Oik5rDpiyFtPIJIygaYPMEAwTnl4buWkBOflGBSzhYyPyJfKpkwlekrvK+1pzQ2ldWw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@preact/signals-core": "^1.4.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@preact/signals-core": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.5.0",
-                       "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.5.0.tgz",
-                       "integrity": "sha512-U2diO1Z4i1n2IoFgMYmRdHWGObNrcuTRxyNEn7deSq2cru0vj0583HYQZHsAqcs7FE+hQyX3mjIV7LAfHCvy8w=="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.5.1",
+                       "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.5.1.tgz",
+                       "integrity": "sha512-dE6f+WCX5ZUDwXzUIWNMhhglmuLpqJhuy3X3xHrhZYI0Hm2LyQwOu0l9mdPiWrVNsE+Q7txOnJPgtIqHCYoBVA=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "@puppeteer/browsers": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.5.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36802,27 +36170,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.13.10"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@radix-ui/react-arrow": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.0.2.tgz",
-                       "integrity": "sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-primitive": "1.0.2"
-                       }
-               },
-               "@radix-ui/react-collection": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.0.2.tgz",
-                       "integrity": "sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-slot": "1.0.1"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "@radix-ui/react-compose-refs": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36935,42 +36282,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@radix-ui/react-direction": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.0.0.tgz",
-                       "integrity": "sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10"
-                       }
-               },
-               "@radix-ui/react-dismissable-layer": {
-                       "version": "1.0.3",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.3.tgz",
-                       "integrity": "sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/primitive": "1.0.0",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-callback-ref": "1.0.0",
-                               "@radix-ui/react-use-escape-keydown": "1.0.2"
-                       }
-               },
-               "@radix-ui/react-dropdown-menu": {
-                       "version": "2.0.4",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.0.4.tgz",
-                       "integrity": "sha512-y6AT9+MydyXcByivdK1+QpjWoKaC7MLjkS/cH1Q3keEyMvDkiY85m8o2Bi6+Z1PPUlCsMULopxagQOSfN0wahg==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/primitive": "1.0.0",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-id": "1.0.0",
-                               "@radix-ui/react-menu": "2.0.4",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-controllable-state": "1.0.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "@radix-ui/react-focus-guards": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36979,17 +36290,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.13.10"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@radix-ui/react-focus-scope": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.2.tgz",
-                       "integrity": "sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-callback-ref": "1.0.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "@radix-ui/react-id": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36999,83 +36299,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@radix-ui/react-use-layout-effect": "1.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@radix-ui/react-menu": {
-                       "version": "2.0.4",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.0.4.tgz",
-                       "integrity": "sha512-mzKR47tZ1t193trEqlQoJvzY4u9vYfVH16ryBrVrCAGZzkgyWnMQYEZdUkM7y8ak9mrkKtJiqB47TlEnubeOFQ==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/primitive": "1.0.0",
-                               "@radix-ui/react-collection": "1.0.2",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-direction": "1.0.0",
-                               "@radix-ui/react-dismissable-layer": "1.0.3",
-                               "@radix-ui/react-focus-guards": "1.0.0",
-                               "@radix-ui/react-focus-scope": "1.0.2",
-                               "@radix-ui/react-id": "1.0.0",
-                               "@radix-ui/react-popper": "1.1.1",
-                               "@radix-ui/react-portal": "1.0.2",
-                               "@radix-ui/react-presence": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-roving-focus": "1.0.3",
-                               "@radix-ui/react-slot": "1.0.1",
-                               "@radix-ui/react-use-callback-ref": "1.0.0",
-                               "aria-hidden": "^1.1.1",
-                               "react-remove-scroll": "2.5.5"
-                       }
-               },
-               "@radix-ui/react-popper": {
-                       "version": "1.1.1",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.1.1.tgz",
-                       "integrity": "sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@floating-ui/react-dom": "0.7.2",
-                               "@radix-ui/react-arrow": "1.0.2",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-callback-ref": "1.0.0",
-                               "@radix-ui/react-use-layout-effect": "1.0.0",
-                               "@radix-ui/react-use-rect": "1.0.0",
-                               "@radix-ui/react-use-size": "1.0.0",
-                               "@radix-ui/rect": "1.0.0"
-                       },
-                       "dependencies": {
-                               "@floating-ui/core": {
-                                       "version": "0.7.3",
-                                       "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.7.3.tgz",
-                                       "integrity": "sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg=="
-                               },
-                               "@floating-ui/dom": {
-                                       "version": "0.5.4",
-                                       "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.5.4.tgz",
-                                       "integrity": "sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==",
-                                       "requires": {
-                                               "@floating-ui/core": "^0.7.3"
-                                       }
-                               },
-                               "@floating-ui/react-dom": {
-                                       "version": "0.7.2",
-                                       "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-0.7.2.tgz",
-                                       "integrity": "sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==",
-                                       "requires": {
-                                               "@floating-ui/dom": "^0.5.3",
-                                               "use-isomorphic-layout-effect": "^1.1.1"
-                                       }
-                               }
-                       }
-               },
-               "@radix-ui/react-portal": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.2.tgz",
-                       "integrity": "sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-primitive": "1.0.2"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "@radix-ui/react-presence": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37086,41 +36309,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@radix-ui/react-use-layout-effect": "1.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@radix-ui/react-primitive": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz",
-                       "integrity": "sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-slot": "1.0.1"
-                       }
-               },
-               "@radix-ui/react-roving-focus": {
-                       "version": "1.0.3",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.3.tgz",
-                       "integrity": "sha512-stjCkIoMe6h+1fWtXlA6cRfikdBzCLp3SnVk7c48cv/uy3DTGoXhN76YaOYUJuy3aEDvDIKwKR5KSmvrtPvQPQ==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/primitive": "1.0.0",
-                               "@radix-ui/react-collection": "1.0.2",
-                               "@radix-ui/react-compose-refs": "1.0.0",
-                               "@radix-ui/react-context": "1.0.0",
-                               "@radix-ui/react-direction": "1.0.0",
-                               "@radix-ui/react-id": "1.0.0",
-                               "@radix-ui/react-primitive": "1.0.2",
-                               "@radix-ui/react-use-callback-ref": "1.0.0",
-                               "@radix-ui/react-use-controllable-state": "1.0.0"
-                       }
-               },
-               "@radix-ui/react-slot": {
-                       "version": "1.0.1",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.1.tgz",
-                       "integrity": "sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-compose-refs": "1.0.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "@radix-ui/react-use-callback-ref": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37138,15 +36326,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@radix-ui/react-use-callback-ref": "1.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@radix-ui/react-use-escape-keydown": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.2.tgz",
-                       "integrity": "sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-use-callback-ref": "1.0.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "@radix-ui/react-use-layout-effect": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37155,32 +36334,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.13.10"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@radix-ui/react-use-rect": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.0.0.tgz",
-                       "integrity": "sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/rect": "1.0.0"
-                       }
-               },
-               "@radix-ui/react-use-size": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.0.0.tgz",
-                       "integrity": "sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10",
-                               "@radix-ui/react-use-layout-effect": "1.0.0"
-                       }
-               },
-               "@radix-ui/rect": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.0.0.tgz",
-                       "integrity": "sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==",
-                       "requires": {
-                               "@babel/runtime": "^7.13.10"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "@react-spring/animated": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "9.7.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37834,9 +36987,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/body-parser": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.19.2",
-                       "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
-                       "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.19.5",
+                       "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz",
+                       "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/connect": "*",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37844,9 +36997,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/bonjour": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.5.10",
-                       "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
-                       "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.5.13",
+                       "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz",
+                       "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37853,9 +37006,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/connect": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.4.35",
-                       "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
-                       "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.4.38",
+                       "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
+                       "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37862,9 +37015,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/connect-history-api-fallback": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.3.5",
-                       "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
-                       "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.5.4",
+                       "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz",
+                       "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/express-serve-static-core": "*",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37898,9 +37051,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/express": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.17.17",
-                       "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz",
-                       "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.17.21",
+                       "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz",
+                       "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/body-parser": "*",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37910,14 +37063,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/express-serve-static-core": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.17.33",
-                       "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz",
-                       "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.17.41",
+                       "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz",
+                       "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/qs": "*",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@types/range-parser": "*"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@types/range-parser": "*",
+                               "@types/send": "*"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/glob": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37939,10 +37093,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "@types/gradient-parser": {
+                       "version": "0.1.3",
+                       "resolved": "https://registry.npmjs.org/@types/gradient-parser/-/gradient-parser-0.1.3.tgz",
+                       "integrity": "sha512-XDbrTSBlQV9nxE1GiDL3FaOPy4G/KaJkhDutBX48Kg8CYZMBARyyDFGCWfWJn4pobmInmwud1xxH7VJMAr0CKQ=="
+               },
+               "@types/highlight-words-core": {
+                       "version": "1.2.1",
+                       "resolved": "https://registry.npmjs.org/@types/highlight-words-core/-/highlight-words-core-1.2.1.tgz",
+                       "integrity": "sha512-9VZUA5omXBfn+hDxFjUDu1FOJTBM3LmvqfDey+Z6Aa8B8/JmF5SMj6FBrjfgJ/Q3YXOZd3qyTDfJyMZSs/wCUA=="
+               },
+               "@types/http-errors": {
+                       "version": "2.0.4",
+                       "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
+                       "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==",
+                       "dev": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "@types/http-proxy": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.17.9",
-                       "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
-                       "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.17.14",
+                       "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz",
+                       "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38018,9 +37188,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/mime": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.0.1",
-                       "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz",
-                       "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.3.5",
+                       "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
+                       "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/minimatch": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38043,9 +37213,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/node": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "14.14.20",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "@types/node-forge": {
+                       "version": "1.3.11",
+                       "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
+                       "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
+                       "dev": true,
+                       "requires": {
+                               "@types/node": "*"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "@types/normalize-package-data": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.4.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38070,15 +37248,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "optional": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/qs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.9.7",
-                       "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
-                       "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.9.11",
+                       "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz",
+                       "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/range-parser": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.2.4",
-                       "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
-                       "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.2.7",
+                       "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
+                       "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/react": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38111,15 +37289,25 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/semver": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.5.5",
-                       "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz",
-                       "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.5.6",
+                       "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz",
+                       "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "@types/send": {
+                       "version": "0.17.4",
+                       "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz",
+                       "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==",
+                       "dev": true,
+                       "requires": {
+                               "@types/mime": "^1",
+                               "@types/node": "*"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "@types/serve-index": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.9.1",
-                       "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
-                       "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.9.4",
+                       "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz",
+                       "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/express": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38126,19 +37314,28 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/serve-static": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.15.0",
-                       "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz",
-                       "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.15.5",
+                       "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz",
+                       "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "@types/http-errors": "*",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@types/mime": "*",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "@types/simple-peer": {
+                       "version": "9.11.8",
+                       "resolved": "https://registry.npmjs.org/@types/simple-peer/-/simple-peer-9.11.8.tgz",
+                       "integrity": "sha512-rvqefdp2rvIA6wiomMgKWd2UZNPe6LM2EV5AuY3CPQJF+8TbdrL5TjYdMf0VAjGczzlkH4l1NjDkihwbj3Xodw==",
+                       "requires": {
+                               "@types/node": "*"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "@types/sockjs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.3.33",
-                       "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
-                       "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "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==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38227,9 +37424,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@types/ws": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "8.5.4",
-                       "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz",
-                       "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "8.5.10",
+                       "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
+                       "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/node": "*"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38261,16 +37458,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@typescript-eslint/eslint-plugin": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz",
-                       "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz",
+                       "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@eslint-community/regexpp": "^4.5.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/scope-manager": "6.11.0",
-                               "@typescript-eslint/type-utils": "6.11.0",
-                               "@typescript-eslint/utils": "6.11.0",
-                               "@typescript-eslint/visitor-keys": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/scope-manager": "6.19.1",
+                               "@typescript-eslint/type-utils": "6.19.1",
+                               "@typescript-eslint/utils": "6.19.1",
+                               "@typescript-eslint/visitor-keys": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "debug": "^4.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "graphemer": "^1.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "ignore": "^5.2.4",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38280,83 +37477,104 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@typescript-eslint/parser": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.11.0.tgz",
-                       "integrity": "sha512-+whEdjk+d5do5nxfxx73oanLL9ghKO3EwM9kBCkUtWMRwWuPaFv9ScuqlYfQ6pAD6ZiJhky7TZ2ZYhrMsfMxVQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.1.tgz",
+                       "integrity": "sha512-WEfX22ziAh6pRE9jnbkkLGp/4RhTpffr2ZK5bJ18M8mIfA8A+k97U9ZyaXCEJRlmMHh7R9MJZWXp/r73DzINVQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/scope-manager": "6.11.0",
-                               "@typescript-eslint/types": "6.11.0",
-                               "@typescript-eslint/typescript-estree": "6.11.0",
-                               "@typescript-eslint/visitor-keys": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/scope-manager": "6.19.1",
+                               "@typescript-eslint/types": "6.19.1",
+                               "@typescript-eslint/typescript-estree": "6.19.1",
+                               "@typescript-eslint/visitor-keys": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "debug": "^4.3.4"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@typescript-eslint/scope-manager": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz",
-                       "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz",
+                       "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/types": "6.11.0",
-                               "@typescript-eslint/visitor-keys": "6.11.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/types": "6.19.1",
+                               "@typescript-eslint/visitor-keys": "6.19.1"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@typescript-eslint/type-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz",
-                       "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz",
+                       "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/typescript-estree": "6.11.0",
-                               "@typescript-eslint/utils": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/typescript-estree": "6.19.1",
+                               "@typescript-eslint/utils": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "debug": "^4.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "ts-api-utils": "^1.0.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@typescript-eslint/types": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz",
-                       "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz",
+                       "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@typescript-eslint/typescript-estree": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz",
-                       "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz",
+                       "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/types": "6.11.0",
-                               "@typescript-eslint/visitor-keys": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/types": "6.19.1",
+                               "@typescript-eslint/visitor-keys": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "debug": "^4.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "globby": "^11.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-glob": "^4.0.3",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "minimatch": "9.0.3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "semver": "^7.5.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "ts-api-utils": "^1.0.1"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        },
+                       "dependencies": {
+                               "brace-expansion": {
+                                       "version": "2.0.1",
+                                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+                                       "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+                                       "dev": true,
+                                       "requires": {
+                                               "balanced-match": "^1.0.0"
+                                       }
+                               },
+                               "minimatch": {
+                                       "version": "9.0.3",
+                                       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+                                       "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+                                       "dev": true,
+                                       "requires": {
+                                               "brace-expansion": "^2.0.1"
+                                       }
+                               }
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@typescript-eslint/utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz",
-                       "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz",
+                       "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@eslint-community/eslint-utils": "^4.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/json-schema": "^7.0.12",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/semver": "^7.5.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/scope-manager": "6.11.0",
-                               "@typescript-eslint/types": "6.11.0",
-                               "@typescript-eslint/typescript-estree": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/scope-manager": "6.19.1",
+                               "@typescript-eslint/types": "6.19.1",
+                               "@typescript-eslint/typescript-estree": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "semver": "^7.5.4"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@typescript-eslint/visitor-keys": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.11.0",
-                       "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz",
-                       "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.19.1",
+                       "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz",
+                       "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@typescript-eslint/types": "6.11.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@typescript-eslint/types": "6.19.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "eslint-visitor-keys": "^3.4.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38528,78 +37746,75 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@webpack-cli/configtest": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.2.0",
-                       "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz",
-                       "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.1.1",
+                       "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
+                       "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@webpack-cli/info": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.5.0",
-                       "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz",
-                       "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==",
-                       "dev": true,
-                       "requires": {
-                               "envinfo": "^7.7.3"
-                       }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.2",
+                       "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
+                       "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
+                       "dev": true
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "@webpack-cli/serve": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.7.0",
-                       "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz",
-                       "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.5",
+                       "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
+                       "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/a11y": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.42.13.tgz",
-                       "integrity": "sha512-57KH89dbt8ipimoBGezKQHLvwSsJHW/W4HpvzZFqnPHvnlNNYoVC9UuqiBavxdB2WkzMPmNYFKsM7kOInEdyTA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.50.0.tgz",
+                       "integrity": "sha512-eQiPGnxqiL1LgnHztFG0RGSFZ5phwR8B8Fr4lbJsFalsc9R/tOcjewvf2KN0yi2UlRA5ssAeiTP+tYmeAqtOHQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/dom-ready": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/dom-ready": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/annotations": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-2.42.13.tgz",
-                       "integrity": "sha512-S/bCU8AOYzVMKBSMMtmoB9Dw1kiOS3KNfFzdCLpiyzNhfqXPWp7ciM5WJTHJRdzobeTOh1CIJ6x5WHhBqO/t8w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-2.50.0.tgz",
+                       "integrity": "sha512-E9cu8xuGvIRw3LVtuS+XSzAXVBF41sgvxpVJAz/5FEibzxUHPy8flu5tTKf+mi4WGZxC4AJGNP1bhZRj7cynZQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/data": "^9.12.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/rich-text": "^6.19.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/data": "^9.20.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/rich-text": "^6.27.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "rememo": "^4.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "uuid": "^9.0.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/api-fetch": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.39.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.39.13.tgz",
-                       "integrity": "sha512-DFaiNq5bEOVqYDpcqXqdxjyBDboeElma6e7FNSX2APVZZt/8xxeb4eI9X0877i6B15G5blyHsjSit5rq88iqtg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.47.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.47.0.tgz",
+                       "integrity": "sha512-NA/jWDXoVtJmiVBYhlxts2UrgKJpJM+zTGzLCfRQCZUzpJYm3LonB8x+uCQ78nEyxCY397Esod3jnbquYjOr0Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/url": "^3.51.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/autop": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-3.42.13.tgz",
-                       "integrity": "sha512-vQjEvJaYZ5OyMJ6IdbVL/RUqOy/VTe6E1BCkdRW8amJTm8koTkbBbOFWSsVoXh6jFoq2mDAqC7Tt2vL0yMA4rQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-3.50.0.tgz",
+                       "integrity": "sha512-4E0vq2MvSOVDKXs4OulIbTdKU6S5O9QjT4qc63rAd0uiKGBYV12ViPzmwbJ6k38zOO0PKdcwlVCj55Gq4aoPDw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/babel-plugin-import-jsx-pragma": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.26.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.26.0.tgz",
-                       "integrity": "sha512-XZCTBqEmOlM87/6wkgtHhnHaj8cJPOY5avyjKtMDwoBbcXAmHUknbphZG7KEWIiVIilyxKyHnsTxjTplkqTtCQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.33.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-4.33.0.tgz",
+                       "integrity": "sha512-CjzruFKWgzU/mO/nnQJ2l9UlzZQpqS60UC6l2vNdJ9oD2nKHR5Oou6kNic3QhWDVJrBf2JUiJJ0TC280bykXmA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/babel-preset-default": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.26.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.26.13.tgz",
-                       "integrity": "sha512-kW9sg3lwbrhYzVR24n7cUEC2Sx1Pj4UNnITbXqVmxnVok0CK7IkvstMlbtLDbULh9o2f92OPNMwdAStErEjT7g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.34.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-7.34.0.tgz",
+                       "integrity": "sha512-yjFOllyTktFHtcIEgU3ghXBn8lItzr5mPLf0xdSpe0cHceFYL1hT1oprhgRL+olZweaO96Yfm0qUCCKQfJBWsA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/core": "^7.16.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38608,94 +37823,94 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/preset-env": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/preset-typescript": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/babel-plugin-import-jsx-pragma": "^4.25.13",
-                               "@wordpress/browserslist-config": "^5.25.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/warning": "^2.42.13",
-                               "browserslist": "^4.21.9",
-                               "core-js": "^3.31.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/babel-plugin-import-jsx-pragma": "^4.33.0",
+                               "@wordpress/browserslist-config": "^5.33.0",
+                               "@wordpress/warning": "^2.50.0",
+                               "browserslist": "^4.21.10",
+                               "core-js": "^3.31.0",
+                               "react": "^18.2.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/base-styles": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.34.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.34.0.tgz",
-                       "integrity": "sha512-LYiNFWl+6yJDVQ7hSNJu2kVuM1p3C3aTB769lXnMSxi3gubzxqjZqz9i9XQ3UjO9EFiDSvgbOXa8YhvTUfNnkQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.41.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.41.0.tgz",
+                       "integrity": "sha512-MjPAZeAqvyskDXDp2wGZ0DjtYOQLOydI1WqVIZS4wnIdhsQWQD//VMeXgLrcmCzNyQg+iKTx3o+BzmXVTOD0+w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/blob": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-3.42.13.tgz",
-                       "integrity": "sha512-W5TaJK9Vl8LInjdxRRq5hE08r34JKybVjm7UuSIPOppNErLu9g6edcGHsv3b/7f5so3TcSnPsLfDkPgwSFTjXA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-3.50.0.tgz",
+                       "integrity": "sha512-QvBhsW9WPdsOJhJ0BxzZ83i+cH/gAdjJ1iHY4Rkb02qbZEz4jhdvucGQf2oVnWwvAsFiFPKWk7CwAM5XjoahCA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/block-directory": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-4.19.16.tgz",
-                       "integrity": "sha512-7YOqeZt8ExyMidbblzht7x5jnfpZVD6N69VuDrvdlB/8eB7gl62tKZdNXHwWoZccSWJb+xUTZL01k2HpJulcPQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-4.27.1.tgz",
+                       "integrity": "sha512-O1qm9AumFZbEOI41HoUDyAaL+cOwjtzW4/8JADbNVmnKXj9bQE8CKbTvbsjin7BUEvM+IdYWzEXkY3KkgxBmTg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/edit-post": "^7.19.16",
-                               "@wordpress/editor": "^13.19.14",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/edit-post": "^7.27.1",
+                               "@wordpress/editor": "^13.27.1",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/block-editor": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "12.10.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-12.10.14.tgz",
-                       "integrity": "sha512-x56FPZZfJPk/Vd1aKIdpBIllrUuAVgwom+mYH0OohCmUzCBp1Eg8Urg5nshZpiLXpHt2dXycQCLu2Mpb+YpOJw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "12.18.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-12.18.1.tgz",
+                       "integrity": "sha512-kZPqOO0ogS3y3HcStGRowLKJk66cv9zzQtLcx7YNokYrceqnOWEYddhv+OWRz7h/qmkEBHgZfUCEgCQm2Dulnw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/react": "^11.7.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/styled": "^11.6.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@react-spring/web": "^9.4.5",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/commands": "^0.13.14",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/shortcode": "^3.42.13",
-                               "@wordpress/style-engine": "^1.25.13",
-                               "@wordpress/token-list": "^2.42.13",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/warning": "^2.42.13",
-                               "@wordpress/wordcount": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/style-engine": "^1.33.1",
+                               "@wordpress/token-list": "^2.50.0",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/warning": "^2.50.0",
+                               "@wordpress/wordcount": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.7.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38703,50 +37918,54 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "diff": "^4.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "dom-scroll-into-view": "^1.2.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "fast-deep-equal": "^3.1.3",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "inherits": "^2.0.3",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "memize": "^2.1.0",
+                               "postcss": "^8.4.21",
+                               "postcss-prefixwrap": "^1.41.0",
+                               "postcss-urlrebase": "^1.0.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "react-autosize-textarea": "^7.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-easy-crop": "^4.5.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "remove-accents": "^0.5.0",
-                               "traverse": "^0.6.6"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "remove-accents": "^0.5.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/block-library": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "8.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-8.19.16.tgz",
-                       "integrity": "sha512-6NqTHjEYk3X+jzw6JS3pOgVYl2HPlr0iAI3Ch9sdOxozAm1+VrE5DKeM//rf9QpR7wWJ6je4F/eNjZ2WJIYTfw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "8.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-8.27.1.tgz",
+                       "integrity": "sha512-dadyMsUM4A1b4FM3qlL9LwToJHYmVCCiL8Ir471C1N8v8LoZJjaGr5GvJTw61rSF6dy9951IvLl4+HxlGQPUew==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/autop": "^3.42.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interactivity": "^2.3.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/primitives": "^3.40.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/reusable-blocks": "^4.19.14",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/server-side-render": "^4.19.14",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/viewport": "^5.19.13",
-                               "@wordpress/wordcount": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/autop": "^3.50.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interactivity": "^4.0.0",
+                               "@wordpress/interactivity-router": "^1.0.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/patterns": "^1.11.1",
+                               "@wordpress/primitives": "^3.48.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/reusable-blocks": "^4.27.1",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/server-side-render": "^4.27.1",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/viewport": "^5.27.0",
+                               "@wordpress/wordcount": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.7.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38759,40 +37978,41 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/block-serialization-default-parser": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-4.42.13.tgz",
-                       "integrity": "sha512-+ggjHxrjbpIwknsfKy18HXOVGWHeFykxlElE9dYVspJvr734mMMTQuIeL5WM+vZUy5NWv0oHF0VykX0MHyy60w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-4.50.0.tgz",
+                       "integrity": "sha512-ihf2vr+w2zHBOvYTPQZXDiR2IMvso8yJJtzKIHA2ZEgVQ+VVLb4X86n34hfWXtPA3i2KDW+t1WCtq56aNq3Zag==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/blocks": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "12.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-12.19.13.tgz",
-                       "integrity": "sha512-KdNcYb5Cr4sgzOkJM+KpPZeLLFr8e06CkRDp0EQk7VGSsoScXpqIcMEtMcKNQp1XPuJ6npMr/BacC5qNjyHA1A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "12.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-12.27.1.tgz",
+                       "integrity": "sha512-9uZtuTG6+fiFV2bLn8b1gzv4BgMpBu4SDQGnvzc5f9U5GL5oYns3PP8vXDOwM2cK1DEmqPsohQWhRnz8QYZDtw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/autop": "^3.42.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/block-serialization-default-parser": "^4.42.13",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/shortcode": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/autop": "^3.50.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/block-serialization-default-parser": "^4.50.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/shortcode": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.7.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "deepmerge": "^4.3.0",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "fast-deep-equal": "^3.1.3",
</span><span class="cx" style="display: block; padding: 0 10px">                                "hpq": "^1.3.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "react-is": "^18.2.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "rememo": "^4.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "remove-accents": "^0.5.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "showdown": "^1.9.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38801,24 +38021,24 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/browserslist-config": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.26.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.26.0.tgz",
-                       "integrity": "sha512-rpkxAnPOc4HuxKZBwZ1iV1oC0Rd21azzBDyS8OoVUW6V8DAv4eYfHNFGkyds7Z+nI6dI15Rl7xJYJhHJKVaJvg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.33.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-5.33.0.tgz",
+                       "integrity": "sha512-dv1ZlpqGk8gaSBJPP/Z/1uOuxjtP0EBsHVKInLRu6FWLTJkK8rnCeC3xJT3/2TtJ0rasLC79RoytfhXTOODVwg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/commands": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.13.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-0.13.14.tgz",
-                       "integrity": "sha512-aSOuRbsr+YYFvRbkXaubHdlAtf/xpG1mUWXEw9VMWCag77hiK6vk04Xb3N8ad8eo8am0N/iRgn8V8IS4LyBTyA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.21.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-0.21.0.tgz",
+                       "integrity": "sha512-MzMUGCT9cQXto1jrA5lHAtnieTyAhcuNIxfyxlcE+316KNQfbyD8bc7KOzSV2sxXD/rfHuCxvHjfomFyyP+4kA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/components": "^25.8.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/private-apis": "^0.24.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/components": "^25.16.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "cmdk": "^0.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38825,11 +38045,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/components": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "25.8.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-25.8.14.tgz",
-                       "integrity": "sha512-wRQSRlLXsL4bEd1JhCQPSdIb0bO4WDAloQufeyIbXUIK9CDgN/jmkv+vrgKrpP3Nqu1sBAFzW1qd9WEXfSBgXw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "25.16.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-25.16.0.tgz",
+                       "integrity": "sha512-voQuMsO5JbH+JW33TnWurwwvpSb8IQ4XU5wyVMubX4TUwadt+/2ToNJbZIDXoaJPei7vbM81Ft+pH+zGlN8CyA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@ariakit/react": "^0.2.12",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@ariakit/react": "^0.3.12",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/cache": "^11.7.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/css": "^11.7.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38838,25 +38058,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/styled": "^11.6.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@emotion/utils": "^1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@floating-ui/react-dom": "^2.0.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@radix-ui/react-dropdown-menu": "2.0.4",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@types/gradient-parser": "0.1.3",
+                               "@types/highlight-words-core": "1.2.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@use-gesture/react": "^10.2.24",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/primitives": "^3.40.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/warning": "^2.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/primitives": "^3.48.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/warning": "^2.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.7.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38881,63 +38102,64 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/compose": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.19.13.tgz",
-                       "integrity": "sha512-3HDdccND+EoEr7tHQ75eCDh07e5TdFh0KFIdWGweq9gU5Z/tssRW8QEyU9J+xEz+DTL/hvFilQ681f58eUZi1g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-6.27.0.tgz",
+                       "integrity": "sha512-jbEQQ2znRyJTwUNR4m5BKaDyIsuK9TMZx0SKqP+FTfGqT3y7scOnQrHpK0kZdPji++/1cBbn3gSPBLCEmtmHRw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/mousetrap": "^1.6.8",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/priority-queue": "^2.42.13",
-                               "@wordpress/undo-manager": "^0.2.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/priority-queue": "^2.50.0",
+                               "@wordpress/undo-manager": "^0.10.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "clipboard": "^2.0.8",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "clipboard": "^2.0.11",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "mousetrap": "^1.6.5",
</span><span class="cx" style="display: block; padding: 0 10px">                                "use-memo-one": "^1.1.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/core-commands": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.11.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-0.11.14.tgz",
-                       "integrity": "sha512-f2DA9lUji96OC5UD85Gbv2vz14R0TR+FSXzXAa68F/EBPFkiaxs2huhruhRvZKbasxugk/vjTBbQuwZ8rinROA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.19.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-0.19.1.tgz",
+                       "integrity": "sha512-gmgiVtb17PEZgyH+UikE0B0Q6n22fXdscnu1lb/fBIKMgK10Jke4edin5qCbBINyqxykthkKvZO6VYpNjgcSHA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/commands": "^0.13.14",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/router": "^0.11.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/router": "^0.19.0",
+                               "@wordpress/url": "^3.51.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/core-data": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-6.19.14.tgz",
-                       "integrity": "sha512-wdstu/qMBKwXnFRX4wMeTkxvHsOgbXm7ZJ0Lgtj+jE86O086Ook7suxacOdMcCaAKNCfMqoGBHtjsNQk3SWE1Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-6.27.1.tgz",
+                       "integrity": "sha512-Nbm0xkgkkyk67f2GtnlS5udxYqBQcLGoDIhWjNY2m+uguM/Fr4cv6QGIyb1tIcwEBIrZcAaAsS/eA1yro5ygHw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/sync": "^0.4.13",
-                               "@wordpress/undo-manager": "^0.2.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/sync": "^0.12.0",
+                               "@wordpress/undo-manager": "^0.10.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "equivalent-key-map": "^0.2.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "fast-deep-equal": "^3.1.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38947,48 +38169,48 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/customize-widgets": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-4.19.16.tgz",
-                       "integrity": "sha512-UK4RrEBFwdn8WcY7qXXbRcncuWXLMpB9gjiBVhwPmM5m1//A0wsOQu2kAkZeACuhYoEJ/N6g4yZh2ZnldJVR3w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-4.27.1.tgz",
+                       "integrity": "sha512-iRKhFIT98NI2p7Ga25YiMI9A0FOm0vWyq2vwd3/Qahm5wOlBmOJHRxAOhnY7MRWhqZQE8a9Mb63o/7Kupct0tw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/block-library": "^8.19.16",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interface": "^5.19.14",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/widgets": "^3.19.14",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/block-library": "^8.27.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interface": "^5.27.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/widgets": "^3.27.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "fast-deep-equal": "^3.1.3"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/data": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "9.12.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.12.13.tgz",
-                       "integrity": "sha512-8SIsPFrnQ1LIZRWseOF+9uQ9thy8oB7NSOq+bkRCo+qldagooBTZUFp8Y++evFbPOotmTy6XGSPYf7HV9qBHVw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "9.20.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-9.20.0.tgz",
+                       "integrity": "sha512-3cm2te6NUj/X1zzmRO+WhueCanjocniX6sJFVzkg5mGXme6wFI8iSOnGPKlMkGcZGd0fVei1ydBKaIUMjrPBTQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/compose": "^6.19.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
-                               "@wordpress/priority-queue": "^2.42.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/redux-routine": "^4.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/compose": "^6.27.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
+                               "@wordpress/priority-queue": "^2.50.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/redux-routine": "^4.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "deepmerge": "^4.3.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "equivalent-key-map": "^0.2.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38995,78 +38217,95 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-promise": "^4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "redux": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "turbo-combine-reducers": "^1.0.2",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "use-memo-one": "^1.1.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/data-controls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.11.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-3.11.13.tgz",
-                       "integrity": "sha512-BW7yBPePnS5SVMVTTWeHG1U4RwV4X46NVOvX4/Vvq8CBjLmvqbiXZZxLMYI4xBi1y6+XRDjORHXP3WMJzwTdEg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.19.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-3.19.0.tgz",
+                       "integrity": "sha512-ceUK8kB8r8s8XFYlYWGVLuaoDJx5IAXND6q7B6MX1gKndqnSNi1766Q9iAEwOT9eVMai0lDLNq7mdK2ktVh4bw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "@wordpress/dataviews": {
+                       "version": "0.4.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-0.4.0.tgz",
+                       "integrity": "sha512-fVw+VBntjUMBQKhmJnlajw1jyS572D2VNGhD+TXJKk+fshPwpb8oM4Y71g+2V/f9X/DnIn0VmVKPFt3m/CJxVw==",
+                       "requires": {
+                               "@babel/runtime": "^7.16.0",
+                               "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/primitives": "^3.48.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "classnames": "^2.3.1",
+                               "remove-accents": "^0.5.0"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "@wordpress/date": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.42.13.tgz",
-                       "integrity": "sha512-SrJL7WbnQwSmogyNiFA+ZKNuECPvneCZOVzC/76DIV7seVDbpdJky/3UAkQLMgvYzym5PK3A8vkENPgAykrh3g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-4.50.0.tgz",
+                       "integrity": "sha512-FhfaG6YRXWmni66RjwhCB7rQNlLJ05+qTa/jXrj2UNWDNv/sfZ6Ky+b/rKrrUnLaIs9pGiW1195cSxsAS4EY3w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/deprecated": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/deprecated": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "moment": "^2.29.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "moment-timezone": "^0.5.40"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/dependency-extraction-webpack-plugin": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.25.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-4.25.13.tgz",
-                       "integrity": "sha512-ke3CkU9wWgMpAsf5E1zG7aN/pr9P3qdDaIOgU2kXbjSLxrbhgBeK4mCgT/uxCJu0uqaieYkZWRcNmxXKMbF9hw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.1.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-5.1.0.tgz",
+                       "integrity": "sha512-W2W+9JNAaGirAtGDSf83pjEKb63DLhgpJGgvMOpEPoRPtucgO6CCm3uMoNkJTpKoxJQ2tSZEymAhF/YdLm+ScQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "json2php": "^0.0.7",
-                               "webpack-sources": "^3.2.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "json2php": "^0.0.7"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/deprecated": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.42.13.tgz",
-                       "integrity": "sha512-Jxivx5eTKhjVNW1/rqShM1dzDKm/9wKp9jPlF58uAXpQSIaH8Q09D6Pgzi72DsDyefL8SV/QllLQbo0bVenydg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-3.50.0.tgz",
+                       "integrity": "sha512-DL01l0Wlo3df9OcSGHP11Ot/nq0HytbdmD+iPkiCCRI6Xctepbs/DzRR2CO3qLrJkWn6RReFwZWZZjzI7lZUqg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/hooks": "^3.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/hooks": "^3.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/dom": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.42.13.tgz",
-                       "integrity": "sha512-E7TnWuSOrxY5sn57+6Bf5v7JAL9PmNrOljf8Jj7FDsRdH6tCXf8BDqyIBz53cmzv/bsWOklQKIOeU/BQoEItHw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-3.50.0.tgz",
+                       "integrity": "sha512-rMnV1ysGOHbKnmjLQYwGkT1co1iEkC3YsKrEObP8mklw1R7rbCy7fc2brIz7kqcHU1DRyg/+7wOCMkg8a/EV/Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/deprecated": "^3.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/deprecated": "^3.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/dom-ready": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.42.13.tgz",
-                       "integrity": "sha512-mtqstqT1YFfIGl8rQipG9d8UwvGIZUP4Y8E1Tq3V9CAMV6ChJEYCZIGs/asHjqJSebNnXEWUEzQKAbPnIhnW3Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-3.50.0.tgz",
+                       "integrity": "sha512-97tJpat1emXnwfGlJMiG6p37CpHJXDLmM/SIbsGJ0Oj8P4/TXbTuE9DNT1H8B1wKe5zD7kICjp48y91ugmgSrQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/e2e-test-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "10.13.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-10.13.13.tgz",
-                       "integrity": "sha512-QibCpLfRW6Stm5BDd1zxc0eqX3uOE1yINPs8K7esUIHL8AqnCPEJUPa86NnOIaA2t8E52f+bhlTxzM7ZsaffoQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "10.21.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-10.21.0.tgz",
+                       "integrity": "sha512-Oh62GkqAKBIyD0IO3/Oa0l42yL/jbpTRDyh8H+t6gZbHWYTDvEGEr/LOqI9bk5Lwk7Jt5jpN6136FDwyMzHSXw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "form-data": "^4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "node-fetch": "^2.6.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39086,76 +38325,22 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/e2e-test-utils-playwright": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.10.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.10.13.tgz",
-                       "integrity": "sha512-5zqIsG6Nn6N0DBlK9GyvYKxUrK7dEBHFInRnIqqfimWAQmz07iBCJU34njs9lQi+/GzKfXS+2XgBI7dDQnbfwQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.18.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-0.18.0.tgz",
+                       "integrity": "sha512-Z8uH1dUzy/STQjOU6eb9nquVK4RC1rUx0gXY/GN1IVNDJvGN/yJxT/gNKmfiL7KpmHvNp2Q5M4bnUT9uiNcM+Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "form-data": "^4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "get-port": "^5.1.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "lighthouse": "^10.4.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "mime": "^3.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "mime": "^3.0.0",
+                               "web-vitals": "^3.5.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": {
-                                       "version": "6.40.0",
-                                       "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-6.40.0.tgz",
-                                       "integrity": "sha512-sNk6vZW02ldci1EpNIjmm61323x/0n2Ra/cDHuehZf8avOH/OV0zF0dXxttT8M9Fncz+XZDSIHopm76dU3Phug==",
-                                       "dev": true,
-                                       "requires": {
-                                               "@babel/runtime": "^7.16.0",
-                                               "@wordpress/i18n": "^4.43.0",
-                                               "@wordpress/url": "^3.44.0"
-                                       }
-                               },
-                               "@wordpress/hooks": {
-                                       "version": "3.43.0",
-                                       "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.43.0.tgz",
-                                       "integrity": "sha512-SHSiyFUEsggihl0pDvY1l72q+fHMDyFHtIR3GCt0uV2ifctvoa/PIYdVwrxpGQaGdNEV25XCZ4kNldqJmfTddw==",
-                                       "dev": true,
-                                       "requires": {
-                                               "@babel/runtime": "^7.16.0"
-                                       }
-                               },
-                               "@wordpress/i18n": {
-                                       "version": "4.43.0",
-                                       "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.43.0.tgz",
-                                       "integrity": "sha512-XHU/vGgI+pgjJU9WzWDHke1u948z8i3OPpKUNdxc/gMcTkKaKM4D8DW1+VMSQHyU6pneP8+ph7EF+1RIehP3lQ==",
-                                       "dev": true,
-                                       "requires": {
-                                               "@babel/runtime": "^7.16.0",
-                                               "@wordpress/hooks": "^3.43.0",
-                                               "gettext-parser": "^1.3.1",
-                                               "memize": "^2.1.0",
-                                               "sprintf-js": "^1.1.1",
-                                               "tannin": "^1.2.0"
-                                       }
-                               },
-                               "@wordpress/keycodes": {
-                                       "version": "3.43.0",
-                                       "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.43.0.tgz",
-                                       "integrity": "sha512-B6rYPiKFdQTlnJfm93R+usQnjEODUX/K4+hMvY5ZZOinvxe7KyU/xyFGz7gRrS8WmIEYcJowqSmAlGgVs4XwKQ==",
-                                       "dev": true,
-                                       "requires": {
-                                               "@babel/runtime": "^7.16.0",
-                                               "@wordpress/i18n": "^4.43.0",
-                                               "change-case": "^4.1.2"
-                                       }
-                               },
-                               "@wordpress/url": {
-                                       "version": "3.44.0",
-                                       "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.44.0.tgz",
-                                       "integrity": "sha512-QNtTPFg/cGHTJLOvOtQCvCgn5quFQgJml8A88I05o4dyUH/tc92rb8LNXi0qcVz/z4JPrx2g3+Ki8heYellP4A==",
-                                       "dev": true,
-                                       "requires": {
-                                               "@babel/runtime": "^7.16.0",
-                                               "remove-accents": "^0.5.0"
-                                       }
-                               },
</del><span class="cx" style="display: block; padding: 0 10px">                                 "form-data": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "version": "4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39176,41 +38361,41 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/edit-post": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-7.19.16.tgz",
-                       "integrity": "sha512-PK0XVHLrn6Bg47O8sq7UIBykJOJGF2xsbkOjhRVniD+6EYdYifpGYHTC9nHogEfw691xcz+vAqS87D01x3SfEQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-7.27.1.tgz",
+                       "integrity": "sha512-cXwDCU23AbkQhOYueAYN/g5USSX4BBvB2MueAJUc5iusL9boJzowAkkxRoGBBt5KZiSfseTGsHepmtEGG7X0Fg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/block-library": "^8.19.16",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/commands": "^0.13.14",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-commands": "^0.11.14",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/editor": "^13.19.14",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interface": "^5.19.14",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/viewport": "^5.19.13",
-                               "@wordpress/warning": "^2.42.13",
-                               "@wordpress/widgets": "^3.19.14",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/block-library": "^8.27.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-commands": "^0.19.1",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/editor": "^13.27.1",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interface": "^5.27.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/viewport": "^5.27.0",
+                               "@wordpress/warning": "^2.50.0",
+                               "@wordpress/widgets": "^3.27.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39217,54 +38402,55 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/edit-site": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-5.19.16.tgz",
-                       "integrity": "sha512-shraoCd4LCNngtBn9E7U6Na/l+zrU0nTXztgZSuVsqSGktAgHBi7pXMUTsCGqO/vp9fnmW9LU3tQ9XgLEogjkg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-5.27.1.tgz",
+                       "integrity": "sha512-jl8nuCP4BwdI2PiYTQHDxUqXRIdDYV8PpMHkPEXPRrLPe/uJ6YnQqFj4zJb+0sGcDSBcUqEjZwfpd0evnqGiQw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/block-library": "^8.19.16",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/commands": "^0.13.14",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-commands": "^0.11.14",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/editor": "^13.19.14",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interface": "^5.19.14",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/patterns": "^1.3.14",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/primitives": "^3.40.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/reusable-blocks": "^4.19.14",
-                               "@wordpress/router": "^0.11.13",
-                               "@wordpress/style-engine": "^1.25.13",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/viewport": "^5.19.13",
-                               "@wordpress/widgets": "^3.19.14",
-                               "@wordpress/wordcount": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/block-library": "^8.27.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-commands": "^0.19.1",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/dataviews": "^0.4.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/editor": "^13.27.1",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interface": "^5.27.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/patterns": "^1.11.1",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/primitives": "^3.48.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/reusable-blocks": "^4.27.1",
+                               "@wordpress/router": "^0.19.0",
+                               "@wordpress/style-engine": "^1.33.1",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/viewport": "^5.27.0",
+                               "@wordpress/widgets": "^3.27.1",
+                               "@wordpress/wordcount": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "colord": "^2.9.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "deepmerge": "^4.3.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "downloadjs": "^1.4.7",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "fast-deep-equal": "^3.1.3",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39274,75 +38460,77 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/edit-widgets": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.16",
-                       "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-5.19.16.tgz",
-                       "integrity": "sha512-1yTkLHQjf/LEmxlw2y0bqgkZcqO2Gs0H8QK1JHEJdHrAK+R5nBd55Jq4Wb2IU+QsUAaGvQzuF+FfHAA4YkLUwQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-5.27.1.tgz",
+                       "integrity": "sha512-MTiIujW4KGTbJrlyglzIfm19rIVqK+Ny1rcBV8A1AM2rJc2vOjFyzlkGH+MkesrUHu4R4CUwzFyCRrPC/+VImA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/block-library": "^8.19.16",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/interface": "^5.19.14",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/patterns": "^1.3.14",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/reusable-blocks": "^4.19.14",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/widgets": "^3.19.14",
-                               "classnames": "^2.3.1"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/block-library": "^8.27.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/interface": "^5.27.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/patterns": "^1.11.1",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/reusable-blocks": "^4.27.1",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/widgets": "^3.27.1",
+                               "classnames": "^2.3.1",
+                               "rememo": "^4.0.2"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/editor": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "13.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-13.19.14.tgz",
-                       "integrity": "sha512-t1RFJl0Bf+qJpBHtiUl0qoxJjpNNGcpSZLejnhR97+i32l/4ewg8+z69zwFtW4ChNQjLnAFnpQZ5pT/CqkkKpQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "13.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-13.27.1.tgz",
+                       "integrity": "sha512-n8DwCqEGqXyPg/+2YBsoaUR9rWbXwB/YexbPdmRwCpWPzxPFDOz/nHBZwez1E24ty50YsBW8NTkXUaarpPkHJQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/date": "^4.42.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/dom": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/keyboard-shortcuts": "^4.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
-                               "@wordpress/media-utils": "^4.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/patterns": "^1.3.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/reusable-blocks": "^4.19.14",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/server-side-render": "^4.19.14",
-                               "@wordpress/url": "^3.43.13",
-                               "@wordpress/wordcount": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/commands": "^0.21.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/date": "^4.50.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/dom": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/keyboard-shortcuts": "^4.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
+                               "@wordpress/media-utils": "^4.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/patterns": "^1.11.1",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/reusable-blocks": "^4.27.1",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/server-side-render": "^4.27.1",
+                               "@wordpress/url": "^3.51.0",
+                               "@wordpress/wordcount": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "date-fns": "^2.28.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39352,14 +38540,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/element": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.19.13.tgz",
-                       "integrity": "sha512-8VSGNrJkSf0coC2xciFBFodVa6eQOLPKMThVAz1eIDtQwbAcFo9001tjkMXgyhcn/FMoxdhaGGOxg4VeUvgJSw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-5.27.0.tgz",
+                       "integrity": "sha512-IA5LTAfx5bDNXULPmctcNb/04i4JcnIReG0RAuPgrZ8lbMZWUxGFymh10PEQjs7ZJ++qGsI6E+6JISpjkRaDQQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/react": "^18.0.21",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/react-dom": "^18.0.6",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/escape-html": "^2.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/escape-html": "^2.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "react": "^18.2.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39367,24 +38555,24 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/escape-html": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.42.13.tgz",
-                       "integrity": "sha512-0I7loSc8M1vjqg6vXb6lCumaGzbbAeoI26NEpATcEq24MLgd8+UiidyHII4UNgdloRoq1Jj3e83AjDhFpAVfAg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.50.0.tgz",
+                       "integrity": "sha512-hBvoMCEZocziZDGCmBanSO+uupnd054mxd7FQ6toQ4UnsZ4JwXSmEC72W2Ed+cRGB1DeJDD0dY9iC0b4xkumsQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/eslint-plugin": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "16.0.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-16.0.13.tgz",
-                       "integrity": "sha512-Qk5Y7ifT0lfOOx5RQrEGa/DSw01CP+D2bCKr20SXLt3KDstViBlqjBiI1Yxv7EeS+AvaNbQO5M8Mm4B5mUB3kQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "17.7.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.7.0.tgz",
+                       "integrity": "sha512-JSFaCogE0WlZpl0SV4q8DK8G6jwDjEzXRzOsgesWilea4OuVp1KxCamkddTorRNM3QAbjrGuPJ4NYaGrNG9QsA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/eslint-parser": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@typescript-eslint/eslint-plugin": "^6.4.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@typescript-eslint/parser": "^6.4.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/babel-preset-default": "^7.26.13",
-                               "@wordpress/prettier-config": "^2.25.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/babel-preset-default": "^7.34.0",
+                               "@wordpress/prettier-config": "^3.7.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "cosmiconfig": "^7.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "eslint-config-prettier": "^8.3.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "eslint-plugin-import": "^2.25.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39400,9 +38588,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "globals": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "version": "13.23.0",
-                                       "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz",
-                                       "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "version": "13.24.0",
+                                       "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+                                       "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                "type-fest": "^0.20.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39411,47 +38599,48 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/format-library": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-4.19.14.tgz",
-                       "integrity": "sha512-NyJ1nmb6PODE5hXM9oOEBlYA48k6c2DlGcUTXkSzDcdLPRVinTeWDfPL4kpze30JcQPv9m6Y5/EfWp48bDnByA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-4.27.1.tgz",
+                       "integrity": "sha512-+jdmGf8cPk6jCZcndI/kqeaf6YYQCIjBYTgBJsUUOP92HTIDq6pAECH8XqBX2n2V+QX4WirXwBvjkZ5IgjPVvg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/rich-text": "^6.19.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/rich-text": "^6.27.0",
+                               "@wordpress/url": "^3.51.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/hooks": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.42.13.tgz",
-                       "integrity": "sha512-KITkyj2DhbbBevqLzGx4GCtq8XX/GjkMWe0NP7SkcX9d4rkEdON96eKwwoMUD6keL03Tijg87kIYZAU5Xsr8bA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.50.0.tgz",
+                       "integrity": "sha512-YIhwT1y0ss7Byfz46NBx08EUmXzWMu+g5DCY7FMuDNhwxSEoZMB8edKMiwNmFk4mFKBCnXM1d5FeONUPIUkJwg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/html-entities": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.42.13.tgz",
-                       "integrity": "sha512-015rUF0FOSGXbUBq+sc++vo3UTGZZkl23z7tGxrTTXZG10AjcTVd3oMnpvffJeiBjrtEAJz/gq3QKpFXihvmww==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-3.50.0.tgz",
+                       "integrity": "sha512-DBRgShv6FLtDpapoTgmEx//6uHeq+mk5zKhAWAAqu6+/6LqOm/TCoUTxb0E2xtHh4oRBgU5nYC92pObRaczFdQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/i18n": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.42.13.tgz",
-                       "integrity": "sha512-4zYz5BbueJ3c19DYhO7cXf9GF2K5Fysd+c2r0rcE0lr2RqMqmyDdL49930L7XJw+mT4ql8g/8p+i3FOzPCsg9A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.50.0.tgz",
+                       "integrity": "sha512-FkA2se6HMQm4eFC+/kTWvWQqs51VxpZuvY2MlWUp/L1r1d/dMBHXu049x86+/+6yk3ZNqiK5h6j6Z76dvPHZ4w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/hooks": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/hooks": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "gettext-parser": "^1.3.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "sprintf-js": "^1.1.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39459,57 +38648,66 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/icons": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "9.33.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.33.13.tgz",
-                       "integrity": "sha512-4M34sMRIlyL7a3CDRI7rAfysZQm2VW1ptB4aGDf5tVMXd//hCRkj/OGE++AYkTYQNckli9uqhTkv2xoOOw1F6Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "9.41.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-9.41.0.tgz",
+                       "integrity": "sha512-L4fp9ZdxGBpMk3o2YqABgiPHNoHyu9Enid7JNkCdWP8iUgk7dEiDvo/XoiWPTAeNbF6W8Nqu54635mq01es0NQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/element": "^5.19.13",
-                               "@wordpress/primitives": "^3.40.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/element": "^5.27.0",
+                               "@wordpress/primitives": "^3.48.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/interactivity": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.3.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-2.3.13.tgz",
-                       "integrity": "sha512-WNmw/r+G1XllTZwKwpRDFJoGPm8cRztbU+MJhAogKzUOcrCu4Bp8xArroPSzlKr3aUuEquT/3WsWsFmHsSHYjg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.0.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-4.0.0.tgz",
+                       "integrity": "sha512-+KIzJVcz5Z0a/CeMBY7DEFsXCeEd+/gDYgQwWY7W7/nUwr5frT4X+i760Yv8J40JN8IMaQeKStcGEcm62C7jjg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@preact/signals": "^1.1.3",
-                               "deepsignal": "^1.3.6",
-                               "preact": "^10.13.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@preact/signals": "^1.2.2",
+                               "deepsignal": "^1.4.0",
+                               "preact": "^10.19.3"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "@wordpress/interactivity-router": {
+                       "version": "1.0.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-1.0.0.tgz",
+                       "integrity": "sha512-q+ulJGYFCX+CGTdGHraZvbpB+jsv0tYSEEV6mWsKU7ujj+NelPa5ngL9XbyGTAOEZqOauWQ/4H3SP9k25u6iQg==",
+                       "requires": {
+                               "@wordpress/interactivity": "^4.0.0"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "@wordpress/interface": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-5.19.14.tgz",
-                       "integrity": "sha512-WsIsSKJuhAcXD3YbmUoncL1JZ6hKAJXs7Lb/bjrOJxCts/YOy5yMF3/I05r8f1Tfw/pS8wlHMRjIXH/gvnvWVA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-5.27.0.tgz",
+                       "integrity": "sha512-ZybF4tuuuFOgGsB0n9u5ajrWKf/PYaS8d2yu2T+6ukliLnXI6AMMCXvM534H0VZa7DMLjMYKRXtfs7QqR/p95Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/plugins": "^6.10.14",
-                               "@wordpress/preferences": "^3.19.14",
-                               "@wordpress/viewport": "^5.19.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/plugins": "^6.18.0",
+                               "@wordpress/preferences": "^3.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/viewport": "^5.27.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/is-shallow-equal": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.42.13.tgz",
-                       "integrity": "sha512-C3Pdan4alanyaQJ4Ucg7GZvkgDv7mXQZXe0xIYmKUNCnohS3wcFXmaLE6VGvf3I2OhRz8WLh5uxno/suJ8cyRw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.50.0.tgz",
+                       "integrity": "sha512-lX0fMa1f/TwWYYF+Oj0MG2Eze4Bb+vsnhXX6X1l+Ri3PG34wWGonjq729qHbJRDwm8o1y9GeswCgESIpuAm9wg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/jest-console": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.14.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.14.0.tgz",
-                       "integrity": "sha512-o7EZZ+StfLg/qgTRn47O0WY2V1I+xNJCiN13a/fHZtXdRgPJ9qajf7tkDYz+MKPf8MhdMfHhgIr9sQrWhLCzDA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.21.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-7.21.0.tgz",
+                       "integrity": "sha512-o2vZRlwwJ6WoxRwnFFT5iZzfdc2d9MZvrtwB093RWPNcyK5qVtApji4VN/ieHijB4bjEHGalm0UKfKpt0EDlUQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39517,186 +38715,190 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/jest-preset-default": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "11.14.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.14.0.tgz",
-                       "integrity": "sha512-eGenm5xUpPcsgWMSFXYWg+RQlcAZa6zo7sT9bBK8HVIGqORTr3TTtWeHVGFL48UooL5PibUc+GxQdlW97YOwlQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "11.21.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-11.21.0.tgz",
+                       "integrity": "sha512-XAztKOROu02iBsz+Qosv/RYuPWB1XwwlU+FiA5Y68tRztrqFy4b/il+DFg4Jue/zXF7UECWUvosd5ow/GmKa6Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/jest-console": "^7.14.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/jest-console": "^7.21.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "babel-jest": "^29.6.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/keyboard-shortcuts": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-4.19.13.tgz",
-                       "integrity": "sha512-5u/pMERHn1b17d3HqDWWulJp08MLlNG1idsuJiLzbQBrYW3wLPd23fPG1QObUSH/texVDvi/W4/9N4hsbZlXEg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-4.27.0.tgz",
+                       "integrity": "sha512-mpYhaSAMHXbRMp9hP08LejX/u1nLQaZONhwGSytqIhN1DQwpBbNbmV8ZNm1dnevUsYqEfPVVov6HFyPxYQ6m4w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/keycodes": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/keycodes": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "rememo": "^4.0.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/keycodes": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.42.13.tgz",
-                       "integrity": "sha512-3lGlnYj+ky5OOnFjTW6NSxFFeNk/ESUF2Gbhz888HV+QF55SPvRfb+G7kjAzxRomIpdwACYsn80PdqabxLVqgw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-3.50.0.tgz",
+                       "integrity": "sha512-ykWpyCbgwcaT8i5kSfotYtd2oOHyMDpWEYR73InYrzEhl7pnS3wD7hi/KfeKLvMfYhbysUXlCVr6q/oH+qK/DQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/i18n": "^4.42.13",
-                               "change-case": "^4.1.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/i18n": "^4.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/list-reusable-blocks": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-4.19.14.tgz",
-                       "integrity": "sha512-GuorU374D0Ft7RtIZWWc7ltIkV3ThjU/u+LwbNzh5y7iaVs4l64qvqopqoj/IoRVdahpnLEO3MNxj9InlUiNeg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-4.27.0.tgz",
+                       "integrity": "sha512-szDQnIdU34yIvNel+Kk1oBOugiqwXNm4jF77T90kaWB/SIQFW80CFYoIjIYQc63r9v3wi0D483KpXoci1AUSeQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "change-case": "^4.1.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/media-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.33.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-4.33.13.tgz",
-                       "integrity": "sha512-+QJvDbBEtjMC6V2kJ04dEZkmElDneueW6HxGcx9lD786N0pcHwHZCnY9mLN+Tg/2f6Y8/9u0emvbFFuX0FLE8w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.41.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-4.41.0.tgz",
+                       "integrity": "sha512-wCxk8DAhmZ/3/a+oPRrieGurMOKDrYoDnnA0jhTm2D45kvn9y+NfnNBvLo2q1Is1ZiVTtNq54IRUXcdOjZgR9A==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/blob": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blob": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/notices": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.10.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-4.10.13.tgz",
-                       "integrity": "sha512-6U0im51yJFXLLMzL6zZ+eyeJIeY2cyiUCDdziJSI1ZrsfV2ml9o4nB3EYYOxZBaVvJg66vY3wIQ/osMFwTW6xg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.18.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-4.18.0.tgz",
+                       "integrity": "sha512-Y2XpY6niJ7NuqPBtGYvDYSPCfw/y4yxv60ahu1kYd8r5BamKSchTYwKSnV0yrx/IUfNO04VAsNq9NCUQG12pRA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/data": "^9.12.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/data": "^9.20.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/npm-package-json-lint-config": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.28.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.28.0.tgz",
-                       "integrity": "sha512-lxrs1F4scwDuF8AJLK+SHtLWuhRVjzvl8EW/++ZQWRt7op99m41QQUqUwwCQC09cDcYlGddXeAczRijx5eLREg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.35.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.35.0.tgz",
+                       "integrity": "sha512-QmkhYM4/s+2r3RuolVRRmoUa5o3lFgcHA6I3A9akaSVGZr//4p2p+iXOGmNub9njgGlj7j8SAPN8GUsCO/VqZQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/nux": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "8.4.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-8.4.14.tgz",
-                       "integrity": "sha512-JcxUtWOzl7lTuv39BWRwzwPDvVEhFECGzK819i3kExbTjmsVHCHtsdB7khPrdAYZOm2GXzR1le+/UFfkGuHS2Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "8.12.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-8.12.0.tgz",
+                       "integrity": "sha512-fMnm9f+lmaCV5YoRHjqQNVU0P+FxthY8Lt84ZW1owlPjpJqdYZX/bKtp+bfWFgR3/Th26/uO4WxZqQzj8V1Pjg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "rememo": "^4.0.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/patterns": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.3.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-1.3.14.tgz",
-                       "integrity": "sha512-eaZWZlaF/MlxqDY7KYzL8cApY4b4f89wuqHVSmjv52UfvaqxW0vd09ddX+jwkcXysDHFzwM63takIIVZwYn9Lg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.11.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-1.11.1.tgz",
+                       "integrity": "sha512-fC05YOVXcCJA5iAqxgkoMuDR01TcOCgIBYuQdoLgmYMowaV060CHf4qRh79J7979ed/WHjg2UQR6sA5eJx+Z+Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/html-entities": "^3.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/html-entities": "^3.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0",
+                               "nanoid": "^3.3.4"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/plugins": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.10.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-6.10.14.tgz",
-                       "integrity": "sha512-Duxh0OxpSuUFTMHa500iitrD21/JeTklc8/Hf3ApCpn4SdDzFR4IrwUdoJk0jGDY79cTwBVeWts5GhObbJByng==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.18.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-6.18.0.tgz",
+                       "integrity": "sha512-m2BRJ5BApIMwT2Ck5E5yD8pS3RiIoOvWhzsYWrRqRfwjRhc6K46BreCbkiHgduBaFgzDIWpujlUHkYtdl27RoQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/hooks": "^3.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/is-shallow-equal": "^4.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/hooks": "^3.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/is-shallow-equal": "^4.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "memize": "^2.0.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/postcss-plugins-preset": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.27.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.27.0.tgz",
-                       "integrity": "sha512-4hk8UWfJvv21u/Et0NypfR1r22LVWGXMit3QM0MD7d6XQ4dNNbzqW2c9TfM36SdcR9KY5PZ8d5V1IrkheNUb/w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.34.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-4.34.0.tgz",
+                       "integrity": "sha512-OLQBSLE2q11Ik+WdcO2QfGr/O4X/zJYOGXNsychx/EaMamLzJInFcRL6kGbPX41zPINhadq5x2vFIZI2EC+Uyg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/base-styles": "^4.34.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/base-styles": "^4.41.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "autoprefixer": "^10.2.5"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/preferences": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-3.19.14.tgz",
-                       "integrity": "sha512-xLu+G22Vlm4KajE/Eimq8qLzBoxMZ7BJLp8WobFC3yyzdU9R785dug9t9et4r45NxWJr8aVWkFzhEBzAadHjnA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-3.27.0.tgz",
+                       "integrity": "sha512-LMhOHX5FI4CJHv2YhtpiEtHfLqL/pjKAMja/v7skkHPlrh64Sgzi/gep016/My5SjcR64JUD1Na2U2j/BnrBNQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/private-apis": "^0.32.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/preferences-persistence": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.34.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-1.34.13.tgz",
-                       "integrity": "sha512-23bUN1WdJ9mtfU51uoPBrSwbYHaW2zG+HDlH+leZURdPe48jbWSA8LRPwni5z3Kc9zh8D0vXkvt0hg1/RcNgUQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.42.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-1.42.0.tgz",
+                       "integrity": "sha512-n/VBhZHUEXWoBGsvHUf5uq6b872Lzn+cenfB2ex/etcWLXiVUkEl3rlzocyS50g2YoNQg/zQOn1hoSh+AgCm8Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/prettier-config": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.25.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-2.25.13.tgz",
-                       "integrity": "sha512-iz58o0X91E24j0VFtzwn5qG84w+s4VlRCuZWa/lPL6pfGtOSw30c60wCrYKCA1IWIIAWdpRAYfEh7errPyKiPQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.7.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-3.7.0.tgz",
+                       "integrity": "sha512-JRTc5p7UxtcPkqdSDXSFJoJnVuS510uiRVz8anXEl5nuOx5p+SJAzi9QPrxTgOE8bN3wRABH4eIhfOcta4CFdg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/primitives": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.40.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.40.13.tgz",
-                       "integrity": "sha512-dYYrPceV8w78AHJfPe5wkxnT7P0tG/4yDcr9/HvznFHkzQFnW8kG8Nci20RV/+ENxfNiuWqfWyICI2y7myIoGw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.48.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-3.48.0.tgz",
+                       "integrity": "sha512-uBoMxpl+FiZF6aRXH/+Hwol4EAL6QqlNSaGF1IzEwklFzdRF1m5wTM4vh21w8Bq7lgxiuAqyueY7X5u32v+zPw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/element": "^5.19.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/element": "^5.27.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/priority-queue": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.42.13.tgz",
-                       "integrity": "sha512-vrkjBcJnuzhpfWLFF4LfdNVrM3s73KW3KOZBTuN6oizJVYKyQaaPSLmDdORuXFc017MMasO5N/fYk/qJyll5bg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-2.50.0.tgz",
+                       "integrity": "sha512-21E842EVFYUd1ZrNTLAW57IyloDCUZr6h1Te6BgqKoeKOEteoTQwA9BemMzZJUiThUSZymW94ot0Omb+C8VX2g==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "requestidlecallback": "^0.3.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39703,17 +38905,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/private-apis": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.24.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.24.13.tgz",
-                       "integrity": "sha512-RgvGB6VQpPnEGU8Y61tzpgPFYDRAW28+2gcdOXYiqSVdZfGBL6+hBs5bMbLSJYRU9G5pl5q4Eb0lHlkMgHW5FA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.32.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-0.32.0.tgz",
+                       "integrity": "sha512-P7nxI/bGMDQhtlTfSe1Y2SDfrd20K5UMnTHbq+hmIkzBGRpNPbdGeNu2bZaZtIvmXk1OCR0Fkef+e6QqkOfYPg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/redux-routine": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.42.13.tgz",
-                       "integrity": "sha512-R+8W8CcjhHXPRlfPCdtElO2lsZzObR6DWvO49BjfJcKs0QPvKaO3ofjsadRgv+gg1+nXiE7rH6LmHbZ4eLanGw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-4.50.0.tgz",
+                       "integrity": "sha512-giHjQYhmFDCpeNEnsZKP0JNPBnpuQwsoxLmHAUUSNFWAmd4rtnNnG6M8HuqOLmgYTvEa8Hlx3Bl+reTGvrtI2g==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-plain-object": "^5.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39722,77 +38924,77 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/reusable-blocks": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-4.19.14.tgz",
-                       "integrity": "sha512-WhQNDtq2ohGlGlodNyEbvMux631D+7jRABwodvoC42dVJyHR3lH1O8uhnQeKyPl91YWLxJ6+mHmrPInEo2fAcQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-4.27.1.tgz",
+                       "integrity": "sha512-Q+mzjIZqoSLwFihpQzn4kApxj3/Rp+vLDPc2cUm41+L6belpSqXxvxrcB5gr/wjStTQKCLzZRptgvt/fG90OdQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/notices": "^4.10.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/url": "^3.43.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/notices": "^4.18.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/rich-text": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.19.13.tgz",
-                       "integrity": "sha512-7kCbTLiy+dIOToBktkrftCfVLsqCN0dY9uE6rz/TRsKS6+pnF6fUhqHLBV5OFf0tttKjHykSj5ixFDejqWCvrQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "6.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-6.27.0.tgz",
+                       "integrity": "sha512-B7t++SldcI4nb+lO2m9oEdyD8y2FbH5DKY5F2G3xpcEnw4EKSt4SsTzeclMQ/2zzlEHPRKU/IR29SeOIJ1H8JQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/a11y": "^3.42.13",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/escape-html": "^2.42.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/keycodes": "^3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/a11y": "^3.50.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/escape-html": "^2.50.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/keycodes": "^3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "memize": "^2.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rememo": "^4.0.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/router": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.11.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-0.11.13.tgz",
-                       "integrity": "sha512-OZyuFOuX6nW5fQ1kq250EqCCA1Ad6KSH0wlaC68kCF06VFft2JNiATba7rC9Uq3ozM9HjPCtkbJ1dAW4PQdS1g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.19.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-0.19.0.tgz",
+                       "integrity": "sha512-S2z4WrgrfMNAl6amIjekGV1V6XGnjolYmRgUH/VTN45CQUV/o5ABo04xI/L3uvUnaRpH022n/yQX5H1p1kKhdA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/element": "^5.19.13",
-                               "@wordpress/private-apis": "^0.24.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/element": "^5.27.0",
+                               "@wordpress/private-apis": "^0.32.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "history": "^5.1.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/scripts": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "26.13.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-26.13.13.tgz",
-                       "integrity": "sha512-G2K56PmjRPI0ddgmrnopp3AVMLACqfrFvz+NyGbYCPWQoYL3xnphrS+w3uPwuxcuBtgR34yr+xCvrMnJsY3Wag==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "27.1.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-27.1.0.tgz",
+                       "integrity": "sha512-jewyOxqaNrsct5R1NXv2lT8CA70vzrvpdZHYERCcH9LzKuvrcc32Telm9Jqso6ay1ZgHeIbjHSCd2+r2sBG7hw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/core": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@svgr/webpack": "^8.0.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/babel-preset-default": "^7.26.13",
-                               "@wordpress/browserslist-config": "^5.25.13",
-                               "@wordpress/dependency-extraction-webpack-plugin": "^4.25.13",
-                               "@wordpress/e2e-test-utils-playwright": "^0.10.13",
-                               "@wordpress/eslint-plugin": "^16.0.13",
-                               "@wordpress/jest-preset-default": "^11.13.13",
-                               "@wordpress/npm-package-json-lint-config": "^4.27.13",
-                               "@wordpress/postcss-plugins-preset": "^4.26.13",
-                               "@wordpress/prettier-config": "^2.25.13",
-                               "@wordpress/stylelint-config": "^21.25.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/babel-preset-default": "^7.34.0",
+                               "@wordpress/browserslist-config": "^5.33.0",
+                               "@wordpress/dependency-extraction-webpack-plugin": "^5.1.0",
+                               "@wordpress/e2e-test-utils-playwright": "^0.18.0",
+                               "@wordpress/eslint-plugin": "^17.7.0",
+                               "@wordpress/jest-preset-default": "^11.21.0",
+                               "@wordpress/npm-package-json-lint-config": "^4.35.0",
+                               "@wordpress/postcss-plugins-preset": "^4.34.0",
+                               "@wordpress/prettier-config": "^3.7.0",
+                               "@wordpress/stylelint-config": "^21.33.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "adm-zip": "^0.5.9",
</span><span class="cx" style="display: block; padding: 0 10px">                                "babel-jest": "^29.6.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "babel-loader": "^8.2.3",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "browserslist": "^4.21.9",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "browserslist": "^4.21.10",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "chalk": "^4.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "check-node-version": "^4.1.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "clean-webpack-plugin": "^3.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39807,7 +39009,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "fast-glob": "^3.2.7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "filenamify": "^4.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "jest": "^29.6.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "jest-dev-server": "^6.0.2",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "jest-dev-server": "^9.0.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "jest-environment-jsdom": "^29.6.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "jest-environment-node": "^29.6.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "markdownlint-cli": "^0.31.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39816,12 +39018,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "minimist": "^1.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "npm-package-json-lint": "^6.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "npm-packlist": "^3.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "playwright-core": "1.32.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "playwright-core": "1.39.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "postcss": "^8.4.5",
</span><span class="cx" style="display: block; padding: 0 10px">                                "postcss-loader": "^6.2.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "prettier": "npm:wp-prettier@3.0.3-beta-3",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "prettier": "npm:wp-prettier@3.0.3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "puppeteer-core": "^13.2.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "react-refresh": "^0.10.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "react-refresh": "^0.14.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "read-pkg-up": "^7.0.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "resolve-bin": "^0.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "sass": "^1.35.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39830,12 +39032,103 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "stylelint": "^14.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "terser-webpack-plugin": "^5.3.9",
</span><span class="cx" style="display: block; padding: 0 10px">                                "url-loader": "^4.1.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "webpack": "^5.47.1",
-                               "webpack-bundle-analyzer": "^4.4.2",
-                               "webpack-cli": "^4.9.1",
-                               "webpack-dev-server": "^4.4.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "webpack": "^5.88.2",
+                               "webpack-bundle-analyzer": "^4.9.1",
+                               "webpack-cli": "^5.1.4",
+                               "webpack-dev-server": "^4.15.1"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "@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,
+                                       "requires": {
+                                               "ansi-html-community": "^0.0.8",
+                                               "common-path-prefix": "^3.0.0",
+                                               "core-js-pure": "^3.23.3",
+                                               "error-stack-parser": "^2.0.6",
+                                               "find-up": "^5.0.0",
+                                               "html-entities": "^2.1.0",
+                                               "loader-utils": "^2.0.4",
+                                               "schema-utils": "^3.0.0",
+                                               "source-map": "^0.7.3"
+                                       },
+                                       "dependencies": {
+                                               "ajv": {
+                                                       "version": "6.12.6",
+                                                       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+                                                       "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+                                                       "dev": true,
+                                                       "requires": {
+                                                               "fast-deep-equal": "^3.1.1",
+                                                               "fast-json-stable-stringify": "^2.0.0",
+                                                               "json-schema-traverse": "^0.4.1",
+                                                               "uri-js": "^4.2.2"
+                                                       }
+                                               },
+                                               "ajv-keywords": {
+                                                       "version": "3.5.2",
+                                                       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+                                                       "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+                                                       "dev": true
+                                               },
+                                               "find-up": {
+                                                       "version": "5.0.0",
+                                                       "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+                                                       "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+                                                       "dev": true,
+                                                       "requires": {
+                                                               "locate-path": "^6.0.0",
+                                                               "path-exists": "^4.0.0"
+                                                       }
+                                               },
+                                               "json-schema-traverse": {
+                                                       "version": "0.4.1",
+                                                       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+                                                       "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+                                                       "dev": true
+                                               },
+                                               "locate-path": {
+                                                       "version": "6.0.0",
+                                                       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+                                                       "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+                                                       "dev": true,
+                                                       "requires": {
+                                                               "p-locate": "^5.0.0"
+                                                       }
+                                               },
+                                               "p-limit": {
+                                                       "version": "3.1.0",
+                                                       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+                                                       "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+                                                       "dev": true,
+                                                       "requires": {
+                                                               "yocto-queue": "^0.1.0"
+                                                       }
+                                               },
+                                               "p-locate": {
+                                                       "version": "5.0.0",
+                                                       "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+                                                       "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+                                                       "dev": true,
+                                                       "requires": {
+                                                               "p-limit": "^3.0.2"
+                                                       }
+                                               },
+                                               "schema-utils": {
+                                                       "version": "3.3.0",
+                                                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+                                                       "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+                                                       "dev": true,
+                                                       "requires": {
+                                                               "@types/json-schema": "^7.0.8",
+                                                               "ajv": "^6.12.5",
+                                                               "ajv-keywords": "^3.5.2"
+                                                       }
+                                               }
+                                       }
+                               },
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "ajv": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "version": "8.12.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -39991,16 +39284,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "prettier": {
-                                       "version": "npm:wp-prettier@3.0.3-beta-3",
-                                       "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3-beta-3.tgz",
-                                       "integrity": "sha512-R3+TD7j0rnqEpMgylrUrHdi1W6ypwh4QGeFOZQ9YjP9WvNnZzBAS71yry1h7xIcG/bVaNKBCoWNqbqJY6vkOKQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "playwright-core": {
+                                       "version": "1.39.0",
+                                       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz",
+                                       "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "react-refresh": {
-                                       "version": "0.10.0",
-                                       "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz",
-                                       "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "prettier": {
+                                       "version": "npm:wp-prettier@3.0.3",
+                                       "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz",
+                                       "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><span class="cx" style="display: block; padding: 0 10px">                                "read-pkg-up": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40032,6 +39325,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "source-map": {
+                                       "version": "0.7.4",
+                                       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+                                       "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+                                       "dev": true
+                               },
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "source-map-loader": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "version": "3.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40061,27 +39360,27 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/server-side-render": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-4.19.14.tgz",
-                       "integrity": "sha512-As3Xc3TDM0R0siAFaldobRdZnPfQQMXvlQxalFJgs/kSoYOmcdc46mR5Wgmfn7r0Kc/Z5uOHLbvm4mWekE0a2A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-4.27.1.tgz",
+                       "integrity": "sha512-hovofyT0z75NSK/CSkkSbbTdkq9Afc1MKbEVGXTGpqq5sKOa7IAcxWjzmh8byTgT8x7GEaAyHZUr31p4l0CGnQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/deprecated": "^3.42.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/url": "^3.43.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/deprecated": "^3.50.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/url": "^3.51.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "fast-deep-equal": "^3.1.3"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/shortcode": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-3.42.13.tgz",
-                       "integrity": "sha512-pq+xdRdND7vEuqskPoZx+VAOHsmatqHcox3dElFU5lxlx/3fvKC7NIrFCn+glxFGGxO5hY5JfUOC70x8tm7uMA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-3.50.0.tgz",
+                       "integrity": "sha512-RnlqS2OsNUaI6VOLwyUiaL3trAJcWjtoiW21BjIXODbTkEreRJgBJnch7wdFpGimJmKIWBwRD8jQ4hdTND8xVw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "memize": "^2.0.1"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40088,9 +39387,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/style-engine": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.25.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-1.25.13.tgz",
-                       "integrity": "sha512-4ixhGNVNrtt6zppLWnPCKSl4O4X+TO48PbLEbLDvN2NvUK1Yp1wChiX+NFIBa1dJp1zDlrxaTjttCqC1bs3MUA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.33.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-1.33.1.tgz",
+                       "integrity": "sha512-mkur1jw3Trz76iwxU6DalTFsJyF5P/NTdU9xniMT8bo1H9HspgKrzqXAaxkTL9F9BXkyiYs+ctVekJYRUKlgcw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "change-case": "^4.1.2"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40097,9 +39396,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/stylelint-config": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "21.26.0",
-                       "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.26.0.tgz",
-                       "integrity": "sha512-xTnvoNk9aCdRl1ntBxnmhdmghwzRNurp5Y9LjUCwrYutxnj8t/CCKhPyjgIgHxz+RwKgnpGKupKLVvuHxu1CzQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "21.33.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.33.0.tgz",
+                       "integrity": "sha512-DwjXrjRBva0tkYILvDV7rjl3VaKXxvchlxnFfFs6l2DWL/Qo31CJ+f2rVw4XSWuuWxY1EsyIn9tOBS9URloWTQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "stylelint-config-recommended": "^6.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40107,37 +39406,43 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/sync": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.4.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-0.4.13.tgz",
-                       "integrity": "sha512-3Lq7MENUpCaSvR6WOLOovNmRMXGmFcdnbMjSZlHh0sx3ycWbKpXlGyfQWJ20MZRiO/qTOOrj4VW4GejqqJSEZw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.12.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-0.12.0.tgz",
+                       "integrity": "sha512-45gU1Gu/ys3zqYO4dDQf6eG5gGgJK9nXa62IUtUWFXIH4FN29XlvGppMVK/zzhJwejF/XnDuT7mQuVEFCZGswA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "@types/simple-peer": "^9.11.5",
+                               "@wordpress/url": "^3.51.0",
+                               "import-locals": "^2.0.0",
+                               "lib0": "^0.2.42",
+                               "simple-peer": "^9.11.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "y-indexeddb": "~9.0.11",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "y-protocols": "^1.0.5",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "y-webrtc": "~10.2.5",
</span><span class="cx" style="display: block; padding: 0 10px">                                "yjs": "~13.6.6"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/token-list": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-2.42.13.tgz",
-                       "integrity": "sha512-eAKU/5U7c/Acqcqnurpp79lrwCAm+Tb8PfSBTmtGs1fJsR1xtJh4d6IZw5MLDFiqLuVRT65ec3T4Sjqb6N4CMQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-2.50.0.tgz",
+                       "integrity": "sha512-LTjXkoljQpJIHqs0isTUzIc1fMu68y0N9HcDIdsCMGkmKptWUCETtb+DItnraxDDLuyWNuTYf840S83a3XAVRA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/undo-manager": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.2.13.tgz",
-                       "integrity": "sha512-SFIYRs65GEjr0eeh7BZcETaH32qQVm78aFMZXnYTHzBmTXxoJ98XRgEGWXRJU92RXBcjom+1gARKChJoV5dlNw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.10.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.10.0.tgz",
+                       "integrity": "sha512-ODDqAL6BSvD+J7FV+sQTAaVHiPChh/4KBnKg8pb2ogg+Weq6VynthxDxGpQnN8FcMKB9ZoyS3SNIl8pVXLKIwA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/is-shallow-equal": "^4.42.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/is-shallow-equal": "^4.50.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/url": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.43.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.43.13.tgz",
-                       "integrity": "sha512-GrIkGZoCgd+87CyAjgGzShoI6m/Kvknmc6syqrN34J1LdrEE+vPNMjM+NvUVvyPdvgG7/iFzRM8D/ZEUvaTm9A==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.51.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-3.51.0.tgz",
+                       "integrity": "sha512-OjucjlP1763gfKbe8lv/k3RCisyX8AfNBrhASk7JqxAj6rFhb1ZZO7YmAgB2m+WoGB5v7fkOli0FZyDqISdYyg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "remove-accents": "^0.5.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40144,45 +39449,45 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/viewport": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.19.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-5.19.13.tgz",
-                       "integrity": "sha512-xYWTcaQLhZrDZA0lpl9TivbU4RPw+CUfuRc3NEBiQY0GDDfuLe8n1Pb9AkmAP5PLNyxZhHjKLBGojfchOGhzdg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.27.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-5.27.0.tgz",
+                       "integrity": "sha512-ET8X3Ln0K6wrBba+u0AjBD/mP02SuvwhK/EVaI3uAhNlGnkx+J3PdtShbu63lHmp0SG+J27CDjEqfcZ6CdAnfA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/compose": "^6.19.13",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/compose": "^6.27.0",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/warning": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.42.13.tgz",
-                       "integrity": "sha512-SYi37xiR7Wq4Vde4JBkCYJIyfUQzyuABrwh7aon1XwcUhWP072tv4/LKP6F+zWYC5M8pPdRqjznxgwZ2mNzcyw=="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.50.0.tgz",
+                       "integrity": "sha512-y7Zf48roDfiPgbRAWGXDwN3C8sfbEdneGq+HvXCW6rIeGYnDLdEkpX9i7RfultkFFPVeSP3FpMKVMkto2nbqzA=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/widgets": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.19.14",
-                       "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-3.19.14.tgz",
-                       "integrity": "sha512-nFyXrCBVp24joFa96sAdNwkWnnf23t960ebnoW+Wk+lMT0PsGfGjiMIRmtks2cfqbQuQYFdO/8go+DSE54ekAg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.27.1",
+                       "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-3.27.1.tgz",
+                       "integrity": "sha512-KrN24nN4B5nNnzV572yeEQnvqf2p3rKBjA9mTSK7Ei5nY1yvuFQn/LxiihbqqSJikliEMkh/cZ152JvIx5j6JA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@wordpress/api-fetch": "^6.39.13",
-                               "@wordpress/block-editor": "^12.10.14",
-                               "@wordpress/blocks": "^12.19.13",
-                               "@wordpress/components": "^25.8.14",
-                               "@wordpress/compose": "^6.19.13",
-                               "@wordpress/core-data": "^6.19.14",
-                               "@wordpress/data": "^9.12.13",
-                               "@wordpress/element": "^5.19.13",
-                               "@wordpress/i18n": "^4.42.13",
-                               "@wordpress/icons": "^9.33.13",
-                               "@wordpress/notices": "^4.10.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@wordpress/api-fetch": "^6.47.0",
+                               "@wordpress/block-editor": "^12.18.1",
+                               "@wordpress/blocks": "^12.27.1",
+                               "@wordpress/components": "^25.16.0",
+                               "@wordpress/compose": "^6.27.0",
+                               "@wordpress/core-data": "^6.27.1",
+                               "@wordpress/data": "^9.20.0",
+                               "@wordpress/element": "^5.27.0",
+                               "@wordpress/i18n": "^4.50.0",
+                               "@wordpress/icons": "^9.41.0",
+                               "@wordpress/notices": "^4.18.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "classnames": "^2.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "@wordpress/wordcount": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.42.13",
-                       "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-3.42.13.tgz",
-                       "integrity": "sha512-yapganGNO/9JjfWTcMNECjIOKlnLOJR2VTh4UFBL/lSi2GM1AE7bjnXsV2pD0H/3mwdhAomRCUV6BA3nG5UUfA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.50.0",
+                       "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-3.50.0.tgz",
+                       "integrity": "sha512-lRfIX3B9ha//bqsUihym2BnOiAsdDQr22vdy0wZIpm5G2tFvTddCKHy0YClf52IJK0z61WqbNuF9hrvzWWxL+g==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@babel/runtime": "^7.16.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40219,23 +39524,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "mime-types": "~2.1.34",
</span><span class="cx" style="display: block; padding: 0 10px">                                "negotiator": "0.6.3"
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        },
-                       "dependencies": {
-                               "mime-db": {
-                                       "version": "1.52.0",
-                                       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
-                                       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
-                                       "dev": true
-                               },
-                               "mime-types": {
-                                       "version": "2.1.35",
-                                       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
-                                       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-                                       "dev": true,
-                                       "requires": {
-                                               "mime-db": "1.52.0"
-                                       }
-                               }
</del><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "acorn": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40500,9 +39788,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "optional": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "array-flatten": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.1.2",
-                       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
-                       "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.1.1",
+                       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+                       "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "array-includes": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40731,12 +40019,27 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "axios": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.25.0",
-                       "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz",
-                       "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.6.5",
+                       "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz",
+                       "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "follow-redirects": "^1.14.7"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "follow-redirects": "^1.15.4",
+                               "form-data": "^4.0.0",
+                               "proxy-from-env": "^1.1.0"
+                       },
+                       "dependencies": {
+                               "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==",
+                                       "dev": true,
+                                       "requires": {
+                                               "asynckit": "^0.4.0",
+                                               "combined-stream": "^1.0.8",
+                                               "mime-types": "^2.1.12"
+                                       }
+                               }
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "axobject-query": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -41049,12 +40352,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "tweetnacl": "^0.14.3"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "big-integer": {
-                       "version": "1.6.51",
-                       "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
-                       "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
-                       "dev": true
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "big.js": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "5.2.2",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -41464,13 +40761,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-Yi1Xaml0EvNA0OYWxXiYNqY24AfWkbA6w5vxE7GWxtKfzIbZM+Qw+aSmkgsbWzbHiy/RCSkUZBplVxTA+E4jJg=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "bonjour-service": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.1.0",
-                       "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz",
-                       "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.2.1",
+                       "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz",
+                       "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "array-flatten": "^2.1.2",
-                               "dns-equal": "^1.0.0",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "fast-deep-equal": "^3.1.3",
</span><span class="cx" style="display: block; padding: 0 10px">                                "multicast-dns": "^7.2.5"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -41481,15 +40776,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "bplist-parser": {
-                       "version": "0.2.0",
-                       "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
-                       "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
-                       "dev": true,
-                       "requires": {
-                               "big-integer": "^1.6.44"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "brace-expansion": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.1.11",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -41612,15 +40898,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "semver": "^7.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "bundle-name": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
-                       "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
-                       "dev": true,
-                       "requires": {
-                               "run-applescript": "^5.0.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "bytes": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -42266,9 +41543,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "colorette": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.0.19",
-                       "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
-                       "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.20",
+                       "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+                       "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "colors": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -42447,22 +41724,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "content-disposition": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.5.3",
-                       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
-                       "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.5.4",
+                       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+                       "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "optional": true,
</del><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "safe-buffer": "5.1.2"
-                       },
-                       "dependencies": {
-                               "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,
-                                       "optional": true
-                               }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "safe-buffer": "5.2.1"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "content-type": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -42599,9 +41866,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "core-js-pure": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.21.1",
-                       "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz",
-                       "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.35.1",
+                       "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.1.tgz",
+                       "integrity": "sha512-zcIdi/CL3MWbBJYo5YCeVAAx+Sy9yJE9I3/u9LkFABwbeaPhTMRWraM8mYFp9jW5Z50hOy7FVzCc8dCrpZqtIQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "core-js-url-browser": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -43055,6 +42322,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "debounce": {
+                       "version": "1.2.1",
+                       "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+                       "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
+                       "dev": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "debug": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -43317,139 +42590,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "deepsignal": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.3.6",
-                       "resolved": "https://registry.npmjs.org/deepsignal/-/deepsignal-1.3.6.tgz",
-                       "integrity": "sha512-yjd+vtiznL6YaMptOsKnEKkPr60OEApa+LRe+Qe6Ile/RfCOrELKk/YM3qVpXFZiyOI3Ng67GDEyjAlqVc697g=="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.4.0",
+                       "resolved": "https://registry.npmjs.org/deepsignal/-/deepsignal-1.4.0.tgz",
+                       "integrity": "sha512-x0XUMT48s+xQRLc2fPFfxnYLCJ46vffw47OQ5NcHFzacOjfW5eA0NrEmI0bhQHL6MgUHkBVT4TIiWTVwzTEwpg=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "default-browser": {
-                       "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz",
-                       "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
-                       "dev": true,
-                       "requires": {
-                               "bundle-name": "^3.0.0",
-                               "default-browser-id": "^3.0.0",
-                               "execa": "^7.1.1",
-                               "titleize": "^3.0.0"
-                       },
-                       "dependencies": {
-                               "cross-spawn": {
-                                       "version": "7.0.3",
-                                       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-                                       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-                                       "dev": true,
-                                       "requires": {
-                                               "path-key": "^3.1.0",
-                                               "shebang-command": "^2.0.0",
-                                               "which": "^2.0.1"
-                                       }
-                               },
-                               "execa": {
-                                       "version": "7.2.0",
-                                       "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
-                                       "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
-                                       "dev": true,
-                                       "requires": {
-                                               "cross-spawn": "^7.0.3",
-                                               "get-stream": "^6.0.1",
-                                               "human-signals": "^4.3.0",
-                                               "is-stream": "^3.0.0",
-                                               "merge-stream": "^2.0.0",
-                                               "npm-run-path": "^5.1.0",
-                                               "onetime": "^6.0.0",
-                                               "signal-exit": "^3.0.7",
-                                               "strip-final-newline": "^3.0.0"
-                                       }
-                               },
-                               "get-stream": {
-                                       "version": "6.0.1",
-                                       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-                                       "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
-                                       "dev": true
-                               },
-                               "human-signals": {
-                                       "version": "4.3.1",
-                                       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
-                                       "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
-                                       "dev": true
-                               },
-                               "is-stream": {
-                                       "version": "3.0.0",
-                                       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
-                                       "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
-                                       "dev": true
-                               },
-                               "mimic-fn": {
-                                       "version": "4.0.0",
-                                       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
-                                       "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
-                                       "dev": true
-                               },
-                               "npm-run-path": {
-                                       "version": "5.1.0",
-                                       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz",
-                                       "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==",
-                                       "dev": true,
-                                       "requires": {
-                                               "path-key": "^4.0.0"
-                                       },
-                                       "dependencies": {
-                                               "path-key": {
-                                                       "version": "4.0.0",
-                                                       "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
-                                                       "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
-                                                       "dev": true
-                                               }
-                                       }
-                               },
-                               "onetime": {
-                                       "version": "6.0.0",
-                                       "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
-                                       "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
-                                       "dev": true,
-                                       "requires": {
-                                               "mimic-fn": "^4.0.0"
-                                       }
-                               },
-                               "path-key": {
-                                       "version": "3.1.1",
-                                       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-                                       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-                                       "dev": true
-                               },
-                               "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,
-                                       "requires": {
-                                               "shebang-regex": "^3.0.0"
-                                       }
-                               },
-                               "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
-                               },
-                               "strip-final-newline": {
-                                       "version": "3.0.0",
-                                       "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
-                                       "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
-                                       "dev": true
-                               }
-                       }
-               },
-               "default-browser-id": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
-                       "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
-                       "dev": true,
-                       "requires": {
-                               "bplist-parser": "^0.2.0",
-                               "untildify": "^4.0.0"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "default-gateway": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "6.0.3",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -43738,16 +42882,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "path-type": "^4.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "dns-equal": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
-                       "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
-                       "dev": true
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "dns-packet": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.4.0",
-                       "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
-                       "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.6.1",
+                       "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz",
+                       "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@leichtgewicht/ip-codec": "^2.0.1"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -43919,11 +43057,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "downloadjs": {
-                       "version": "1.4.7",
-                       "resolved": "https://registry.npmjs.org/downloadjs/-/downloadjs-1.4.7.tgz",
-                       "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q=="
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "downshift": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "6.1.12",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -44067,9 +43200,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "envinfo": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "7.8.1",
-                       "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
-                       "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "7.11.0",
+                       "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz",
+                       "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "equivalent-key-map": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -44570,9 +43703,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "eslint-plugin-import": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.29.0",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz",
-                       "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.29.1",
+                       "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+                       "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "array-includes": "^3.1.7",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -44591,7 +43724,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "object.groupby": "^1.0.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "object.values": "^1.1.7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "semver": "^6.3.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "tsconfig-paths": "^3.14.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "tsconfig-paths": "^3.15.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "debug": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -44621,9 +43754,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "eslint-plugin-jest": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "27.6.0",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz",
-                       "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "27.6.3",
+                       "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz",
+                       "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@typescript-eslint/utils": "^5.10.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -44695,9 +43828,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "eslint-plugin-jsdoc": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "46.9.0",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz",
-                       "integrity": "sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "46.10.1",
+                       "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz",
+                       "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@es-joy/jsdoccomment": "~0.41.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -44708,7 +43841,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "esquery": "^1.5.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-builtin-module": "^3.2.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "semver": "^7.5.4",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "spdx-expression-parse": "^3.0.1"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "spdx-expression-parse": "^4.0.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "escape-string-regexp": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -44716,6 +43849,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "dev": true
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                },
+                               "spdx-expression-parse": {
+                                       "version": "4.0.0",
+                                       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz",
+                                       "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==",
+                                       "dev": true,
+                                       "requires": {
+                                               "spdx-exceptions": "^2.1.0",
+                                               "spdx-license-ids": "^3.0.0"
+                                       }
</ins><span class="cx" style="display: block; padding: 0 10px">                                 }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -44758,13 +43901,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "eslint-plugin-prettier": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.0.1",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz",
-                       "integrity": "sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "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==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "prettier-linter-helpers": "^1.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "synckit": "^0.8.5"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "synckit": "^0.8.6"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "eslint-plugin-react": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -45184,21 +44327,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "vary": "~1.1.2"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "array-flatten": {
-                                       "version": "1.1.1",
-                                       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
-                                       "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
-                                       "dev": true
-                               },
-                               "content-disposition": {
-                                       "version": "0.5.4",
-                                       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
-                                       "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
-                                       "dev": true,
-                                       "requires": {
-                                               "safe-buffer": "5.2.1"
-                                       }
-                               },
</del><span class="cx" style="display: block; padding: 0 10px">                                 "debug": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "version": "2.6.9",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -45942,6 +45070,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "flat": {
+                       "version": "5.0.2",
+                       "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+                       "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+                       "dev": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "flat-cache": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.0.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -45970,9 +45104,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "follow-redirects": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.15.2",
-                       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
-                       "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.15.5",
+                       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz",
+                       "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "for-each": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -46109,9 +45243,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "fs-monkey": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.0.3",
-                       "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
-                       "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.0.5",
+                       "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+                       "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "fs.realpath": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -47501,6 +46635,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-is": "^16.7.0"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        },
+                       "dependencies": {
+                               "react-is": {
+                                       "version": "16.13.1",
+                                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+                                       "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+                               }
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "homedir-polyfill": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -47993,6 +47134,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "resolve-cwd": "^3.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "import-locals": {
+                       "version": "2.0.0",
+                       "resolved": "https://registry.npmjs.org/import-locals/-/import-locals-2.0.0.tgz",
+                       "integrity": "sha512-1/bPE89IZhyf7dr5Pkz7b4UyVXy5pEt7PTEfye15UEn3AK8+2zwcDCfKk9Pwun4ltfhOSszOrReSsFcDKw/yoA=="
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "imurmurhash": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.1.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -48132,9 +47278,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "interpret": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.2.0",
-                       "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
-                       "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.1.1",
+                       "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
+                       "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "intl-messageformat": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -48178,9 +47324,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "ipaddr.js": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.0.1",
-                       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
-                       "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.1.0",
+                       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
+                       "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "irregular-plurals": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -48400,23 +47546,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "is-extglob": "^2.1.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "is-inside-container": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
-                       "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
-                       "dev": true,
-                       "requires": {
-                               "is-docker": "^3.0.0"
-                       },
-                       "dependencies": {
-                               "is-docker": {
-                                       "version": "3.0.0",
-                                       "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
-                                       "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
-                                       "dev": true
-                               }
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "is-jpg": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -49299,9 +48428,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "jest-dev-server": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.2.0",
-                       "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-6.2.0.tgz",
-                       "integrity": "sha512-ZWh8CuvxwjhYfvw4tGeftziqIvw/26R6AG3OTgNTQeXul8aZz48RQjDpnlDwnWX53jxJJl9fcigqIdSU5lYZuw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "9.0.2",
+                       "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-9.0.2.tgz",
+                       "integrity": "sha512-Zc/JB0IlNNrpXkhBw+h86cGrde/Mey52KvF+FER2eyrtYJTHObOwW7Iarxm3rPyTKby5+3Y2QZtl8pRz/5GCxg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "chalk": "^4.1.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -49308,9 +48437,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "cwd": "^0.10.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "find-process": "^1.4.7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "prompts": "^2.4.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "spawnd": "^6.2.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "spawnd": "^9.0.2",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "tree-kill": "^1.2.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "wait-on": "^6.0.1"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "wait-on": "^7.2.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "ansi-styles": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -49354,9 +48483,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><span class="cx" style="display: block; padding: 0 10px">                                "rxjs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "version": "7.8.0",
-                                       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz",
-                                       "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "version": "7.8.1",
+                                       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
+                                       "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                "tslib": "^2.1.0"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -49372,16 +48501,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        }
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><span class="cx" style="display: block; padding: 0 10px">                                "wait-on": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "version": "6.0.1",
-                                       "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz",
-                                       "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "version": "7.2.0",
+                                       "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz",
+                                       "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                "axios": "^0.25.0",
-                                               "joi": "^17.6.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         "axios": "^1.6.1",
+                                               "joi": "^17.11.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                                 "lodash": "^4.17.21",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                "minimist": "^1.2.5",
-                                               "rxjs": "^7.5.4"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         "minimist": "^1.2.8",
+                                               "rxjs": "^7.8.1"
</ins><span class="cx" style="display: block; padding: 0 10px">                                         }
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -50439,15 +49568,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "joi": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "17.7.0",
-                       "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz",
-                       "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "17.12.0",
+                       "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.0.tgz",
+                       "integrity": "sha512-HSLsmSmXz+PV9PYoi3p7cgIbj06WnEBNT28n+bbBNcPZXZFqCzzvGqpTBPujx/Z0nh1+KNQPDrNgdmQ8dq0qYw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@hapi/hoek": "^9.0.0",
-                               "@hapi/topo": "^5.0.0",
-                               "@sideway/address": "^4.1.3",
-                               "@sideway/formula": "^3.0.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@hapi/hoek": "^9.3.0",
+                               "@hapi/topo": "^5.1.0",
+                               "@sideway/address": "^4.1.4",
+                               "@sideway/formula": "^3.0.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "@sideway/pinpoint": "^2.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -50934,6 +50063,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "language-subtag-registry": "^0.3.20"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "launch-editor": {
+                       "version": "2.6.1",
+                       "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz",
+                       "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==",
+                       "dev": true,
+                       "requires": {
+                               "picocolors": "^1.0.0",
+                               "shell-quote": "^1.8.1"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "lazy-cache": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -50957,9 +50096,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "lib0": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.2.87",
-                       "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.87.tgz",
-                       "integrity": "sha512-TbB63XJixvNToW2IHWAFsCJj9tVnajmwjE14p69i51Rx8byOQd2IP4ourE8v4d7vhyO++nVm1sQk3ePslfbucg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.2.88",
+                       "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.88.tgz",
+                       "integrity": "sha512-KyroiEvCeZcZEMx5Ys+b4u4eEBbA1ch7XUaBhYpwa/nPMrzTjUhI4RfcytmQfYoTBPcdyx+FX6WFNIoNuJzJfQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "isomorphic.js": "^0.2.4"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -52159,12 +51298,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "memfs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.4.13",
-                       "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz",
-                       "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.5.3",
+                       "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+                       "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fs-monkey": "^1.0.3"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fs-monkey": "^1.0.4"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "memize": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -52267,18 +51406,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "mime-db": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.45.0",
-                       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz",
-                       "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.52.0",
+                       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+                       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "mime-types": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.1.28",
-                       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz",
-                       "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.1.35",
+                       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+                       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "mime-db": "1.45.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "mime-db": "1.52.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "mimic-fn": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -52366,9 +51505,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "minimist": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.2.6",
-                       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
-                       "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "1.2.8",
+                       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+                       "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "minimist-options": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -52486,9 +51625,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "mrmime": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.0.1",
-                       "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
-                       "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.0",
+                       "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
+                       "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "ms": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -52516,8 +51655,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "nanoid": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.3.6",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "nanomatch": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.2.13",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -53740,8 +52878,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "picocolors": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "picomatch": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.3.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -53883,7 +53020,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "8.4.31",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "dev": true,
</del><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "nanoid": "^3.3.6",
</span><span class="cx" style="display: block; padding: 0 10px">                                "picocolors": "^1.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54149,6 +53285,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "postcss-value-parser": "^4.2.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "postcss-prefixwrap": {
+                       "version": "1.44.0",
+                       "resolved": "https://registry.npmjs.org/postcss-prefixwrap/-/postcss-prefixwrap-1.44.0.tgz",
+                       "integrity": "sha512-h9MJGaIvT5hnzFc7Vuo+2ulBw6ecmmfcd8SKKH2TziUzcIA04gUoXIbptuM+tR+htmsQIKNEluiQlmCQ2p5a2g=="
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "postcss-reduce-initial": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "6.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54342,16 +53483,23 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "postcss-selector-parser": "^6.0.5"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "postcss-urlrebase": {
+                       "version": "1.3.0",
+                       "resolved": "https://registry.npmjs.org/postcss-urlrebase/-/postcss-urlrebase-1.3.0.tgz",
+                       "integrity": "sha512-LOFN43n1IewKriXiypMNNinXeptttSyGGRLPbBMdQzuTvvCEo5mz/gG06y/HqrkN7p3ayHQf2R2bTBv639FOaQ==",
+                       "requires": {
+                               "postcss-value-parser": "^4.2.0"
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "postcss-value-parser": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "preact": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "10.19.1",
-                       "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.1.tgz",
-                       "integrity": "sha512-ZSsUr6EFlwWH0btdXMj6+X+hJAZ1v+aUzKlfwBGokKB1ZO6Shz+D16LxQhM8f+E/UgkKbVe2tsWXtGTUMCkGpQ=="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "10.19.3",
+                       "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz",
+                       "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "prelude-ls": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.2.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54403,12 +53551,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "dev": true
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                },
-                               "react-is": {
-                                       "version": "18.2.0",
-                                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
-                                       "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
-                                       "dev": true
</del><span class="cx" style="display: block; padding: 0 10px">                                 }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54446,6 +53588,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "loose-envify": "^1.4.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "object-assign": "^4.1.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "react-is": "^16.13.1"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        },
+                       "dependencies": {
+                               "react-is": {
+                                       "version": "16.13.1",
+                                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+                                       "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+                               }
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "proto-list": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54790,9 +53939,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "react-is": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "16.13.1",
-                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
-                       "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "18.2.0",
+                       "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+                       "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "react-refresh": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.14.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54800,18 +53949,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "react-remove-scroll": {
-                       "version": "2.5.5",
-                       "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz",
-                       "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==",
-                       "requires": {
-                               "react-remove-scroll-bar": "^2.3.3",
-                               "react-style-singleton": "^2.2.1",
-                               "tslib": "^2.1.0",
-                               "use-callback-ref": "^1.3.0",
-                               "use-sidecar": "^1.1.2"
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "react-remove-scroll-bar": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.3.4",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -55416,87 +54553,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "run-applescript": {
-                       "version": "5.0.0",
-                       "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz",
-                       "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==",
-                       "dev": true,
-                       "requires": {
-                               "execa": "^5.0.0"
-                       },
-                       "dependencies": {
-                               "cross-spawn": {
-                                       "version": "7.0.3",
-                                       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
-                                       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
-                                       "dev": true,
-                                       "requires": {
-                                               "path-key": "^3.1.0",
-                                               "shebang-command": "^2.0.0",
-                                               "which": "^2.0.1"
-                                       }
-                               },
-                               "execa": {
-                                       "version": "5.1.1",
-                                       "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
-                                       "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
-                                       "dev": true,
-                                       "requires": {
-                                               "cross-spawn": "^7.0.3",
-                                               "get-stream": "^6.0.0",
-                                               "human-signals": "^2.1.0",
-                                               "is-stream": "^2.0.0",
-                                               "merge-stream": "^2.0.0",
-                                               "npm-run-path": "^4.0.1",
-                                               "onetime": "^5.1.2",
-                                               "signal-exit": "^3.0.3",
-                                               "strip-final-newline": "^2.0.0"
-                                       }
-                               },
-                               "get-stream": {
-                                       "version": "6.0.1",
-                                       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
-                                       "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
-                                       "dev": true
-                               },
-                               "is-stream": {
-                                       "version": "2.0.1",
-                                       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
-                                       "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
-                                       "dev": true
-                               },
-                               "npm-run-path": {
-                                       "version": "4.0.1",
-                                       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
-                                       "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
-                                       "dev": true,
-                                       "requires": {
-                                               "path-key": "^3.0.0"
-                                       }
-                               },
-                               "path-key": {
-                                       "version": "3.1.1",
-                                       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
-                                       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
-                                       "dev": true
-                               },
-                               "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,
-                                       "requires": {
-                                               "shebang-regex": "^3.0.0"
-                                       }
-                               },
-                               "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
-                               }
-                       }
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "run-async": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.4.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -55791,11 +54847,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "selfsigned": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.1.1",
-                       "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz",
-                       "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.4.1",
+                       "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz",
+                       "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "@types/node-forge": "^1.3.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "node-forge": "^1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -56070,6 +55127,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "shell-quote": {
+                       "version": "1.8.1",
+                       "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz",
+                       "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==",
+                       "dev": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "showdown": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.9.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -56179,14 +55242,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "sirv": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.0.19",
-                       "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz",
-                       "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.4",
+                       "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
+                       "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@polka/url": "^1.0.0-next.20",
-                               "mrmime": "^1.0.0",
-                               "totalist": "^1.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@polka/url": "^1.0.0-next.24",
+                               "mrmime": "^2.0.0",
+                               "totalist": "^3.0.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "sisteransi": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -56472,8 +55535,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "source-map-js": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
-                       "dev": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "source-map-loader": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.0.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -56524,14 +55586,21 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "spawnd": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "6.2.0",
-                       "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-6.2.0.tgz",
-                       "integrity": "sha512-qX/I4lQy4KgVEcNle0kuc4FxFWHISzBhZW1YemPfwmrmQjyZmfTK/OhBKkhrD2ooAaFZEm1maEBLE6/6enwt+g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "9.0.2",
+                       "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-9.0.2.tgz",
+                       "integrity": "sha512-nl8DVHEDQ57IcKakzpjanspVChkMpGLuVwMR/eOn9cXE55Qr6luD2Kn06sA0ootRMdgrU4tInN6lA6ohTNvysw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "exit": "^0.1.2",
-                               "signal-exit": "^3.0.7",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "signal-exit": "^4.1.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "tree-kill": "^1.2.2"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        },
+                       "dependencies": {
+                               "signal-exit": {
+                                       "version": "4.1.0",
+                                       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+                                       "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+                                       "dev": true
+                               }
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "spdx-correct": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -56594,9 +55663,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "readable-stream": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "version": "3.6.0",
-                                       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
-                                       "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "version": "3.6.2",
+                                       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+                                       "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                "inherits": "^2.0.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -57461,13 +56530,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "synckit": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "0.8.5",
-                       "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz",
-                       "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "0.8.8",
+                       "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz",
+                       "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@pkgr/utils": "^2.3.1",
-                               "tslib": "^2.5.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@pkgr/core": "^0.1.0",
+                               "tslib": "^2.6.2"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "table": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -57751,12 +56820,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "titleize": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz",
-                       "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==",
-                       "dev": true
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "tmp": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.0.33",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -57827,9 +56890,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "totalist": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "1.1.0",
-                       "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
-                       "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.0.1",
+                       "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+                       "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "tough-cookie": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -57850,11 +56913,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "traverse": {
-                       "version": "0.6.7",
-                       "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz",
-                       "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg=="
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "tree-kill": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.2.2",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -57884,9 +56942,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "tsconfig-paths": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "3.14.2",
-                       "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
-                       "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "3.15.0",
+                       "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+                       "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/json5": "^0.0.29",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -57943,11 +57001,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "safe-buffer": "^5.0.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "turbo-combine-reducers": {
-                       "version": "1.0.2",
-                       "resolved": "https://registry.npmjs.org/turbo-combine-reducers/-/turbo-combine-reducers-1.0.2.tgz",
-                       "integrity": "sha512-gHbdMZlA6Ym6Ur5pSH/UWrNQMIM9IqTH6SoL1DbHpqEdQ8i+cFunSmSlFykPt0eGQwZ4d/XTHOl74H0/kFBVWw=="
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "tweetnacl": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "0.14.5",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58204,12 +57257,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "untildify": {
-                       "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
-                       "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
-                       "dev": true
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "update-browserslist-db": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "1.0.11",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58309,11 +57356,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "tslib": "^2.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "use-isomorphic-layout-effect": {
-                       "version": "1.1.2",
-                       "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
-                       "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA=="
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "use-lilius": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "2.0.3",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/use-lilius/-/use-lilius-2.0.3.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58484,12 +57526,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                                "mime-types": "^2.1.12"
</span><span class="cx" style="display: block; padding: 0 10px">                                        }
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "minimist": {
-                                       "version": "1.2.7",
-                                       "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
-                                       "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
-                                       "dev": true
-                               },
</del><span class="cx" style="display: block; padding: 0 10px">                                 "rxjs": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "version": "7.8.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58542,6 +57578,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "web-vitals": {
+                       "version": "3.5.1",
+                       "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.1.tgz",
+                       "integrity": "sha512-xQ9lvIpfLxUj0eSmT79ZjRoU5wIRfIr7pNukL7ZE4EcWZSmfZQqOlhuAGfkVa3EFmzPHZhWhXfm2i5ys+THVPg==",
+                       "dev": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "webidl-conversions": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "3.0.1",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58589,57 +57631,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "webpack-bundle-analyzer": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.8.0",
-                       "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz",
-                       "integrity": "sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.10.1",
+                       "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
+                       "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@discoveryjs/json-ext": "0.5.7",
</span><span class="cx" style="display: block; padding: 0 10px">                                "acorn": "^8.0.4",
</span><span class="cx" style="display: block; padding: 0 10px">                                "acorn-walk": "^8.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "chalk": "^4.1.0",
</del><span class="cx" style="display: block; padding: 0 10px">                                 "commander": "^7.2.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "debounce": "^1.2.1",
+                               "escape-string-regexp": "^4.0.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "gzip-size": "^6.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "lodash": "^4.17.20",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "html-escaper": "^2.0.2",
+                               "is-plain-object": "^5.0.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "opener": "^1.5.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "sirv": "^1.0.7",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "picocolors": "^1.0.0",
+                               "sirv": "^2.0.3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "ws": "^7.3.1"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ansi-styles": {
-                                       "version": "4.3.0",
-                                       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-                                       "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-                                       "dev": true,
-                                       "requires": {
-                                               "color-convert": "^2.0.1"
-                                       }
-                               },
-                               "chalk": {
-                                       "version": "4.1.2",
-                                       "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-                                       "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-                                       "dev": true,
-                                       "requires": {
-                                               "ansi-styles": "^4.1.0",
-                                               "supports-color": "^7.1.0"
-                                       }
-                               },
-                               "color-convert": {
-                                       "version": "2.0.1",
-                                       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-                                       "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-                                       "dev": true,
-                                       "requires": {
-                                               "color-name": "~1.1.4"
-                                       }
-                               },
-                               "color-name": {
-                                       "version": "1.1.4",
-                                       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-                                       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-                                       "dev": true
-                               },
</del><span class="cx" style="display: block; padding: 0 10px">                                 "commander": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "version": "7.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58646,47 +57657,39 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "has-flag": {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "escape-string-regexp": {
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "version": "4.0.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-                                       "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+                                       "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                },
-                               "supports-color": {
-                                       "version": "7.2.0",
-                                       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-                                       "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-                                       "dev": true,
-                                       "requires": {
-                                               "has-flag": "^4.0.0"
-                                       }
</del><span class="cx" style="display: block; padding: 0 10px">                                 }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "webpack-cli": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.10.0",
-                       "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz",
-                       "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.1.4",
+                       "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
+                       "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@discoveryjs/json-ext": "^0.5.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@webpack-cli/configtest": "^1.2.0",
-                               "@webpack-cli/info": "^1.5.0",
-                               "@webpack-cli/serve": "^1.7.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@webpack-cli/configtest": "^2.1.1",
+                               "@webpack-cli/info": "^2.0.2",
+                               "@webpack-cli/serve": "^2.0.5",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "colorette": "^2.0.14",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "commander": "^7.0.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "commander": "^10.0.1",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "cross-spawn": "^7.0.3",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "envinfo": "^7.7.3",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "fastest-levenshtein": "^1.0.12",
</span><span class="cx" style="display: block; padding: 0 10px">                                "import-local": "^3.0.2",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "interpret": "^2.2.0",
-                               "rechoir": "^0.7.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "interpret": "^3.1.1",
+                               "rechoir": "^0.8.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "webpack-merge": "^5.7.3"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "commander": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "version": "7.2.0",
-                                       "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
-                                       "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "version": "10.0.1",
+                                       "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+                                       "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><span class="cx" style="display: block; padding: 0 10px">                                "cross-spawn": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58706,6 +57709,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "rechoir": {
+                                       "version": "0.8.0",
+                                       "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
+                                       "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
+                                       "dev": true,
+                                       "requires": {
+                                               "resolve": "^1.20.0"
+                                       }
+                               },
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "shebang-command": {
</span><span class="cx" style="display: block; padding: 0 10px">                                        "version": "2.0.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58763,39 +57775,24 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "mime-db": {
-                                       "version": "1.52.0",
-                                       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
-                                       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
-                                       "dev": true
-                               },
-                               "mime-types": {
-                                       "version": "2.1.35",
-                                       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
-                                       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
-                                       "dev": true,
-                                       "requires": {
-                                               "mime-db": "1.52.0"
-                                       }
-                               },
</del><span class="cx" style="display: block; padding: 0 10px">                                 "schema-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "version": "4.0.0",
-                                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
-                                       "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "version": "4.2.0",
+                                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+                                       "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                "@types/json-schema": "^7.0.9",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                "ajv": "^8.8.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         "ajv": "^8.9.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                                 "ajv-formats": "^2.1.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                "ajv-keywords": "^5.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         "ajv-keywords": "^5.1.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                                         }
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "webpack-dev-server": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "4.11.1",
-                       "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz",
-                       "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "4.15.1",
+                       "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
+                       "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/bonjour": "^3.5.9",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58804,7 +57801,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/serve-index": "^1.9.1",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/serve-static": "^1.13.10",
</span><span class="cx" style="display: block; padding: 0 10px">                                "@types/sockjs": "^0.3.33",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "@types/ws": "^8.5.1",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "@types/ws": "^8.5.5",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "ansi-html-community": "^0.0.8",
</span><span class="cx" style="display: block; padding: 0 10px">                                "bonjour-service": "^1.0.11",
</span><span class="cx" style="display: block; padding: 0 10px">                                "chokidar": "^3.5.3",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58817,6 +57814,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "html-entities": "^2.3.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "http-proxy-middleware": "^2.0.3",
</span><span class="cx" style="display: block; padding: 0 10px">                                "ipaddr.js": "^2.0.1",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "launch-editor": "^2.6.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "open": "^8.0.9",
</span><span class="cx" style="display: block; padding: 0 10px">                                "p-retry": "^4.5.0",
</span><span class="cx" style="display: block; padding: 0 10px">                                "rimraf": "^3.0.2",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58826,7 +57824,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "sockjs": "^0.3.24",
</span><span class="cx" style="display: block; padding: 0 10px">                                "spdy": "^4.0.2",
</span><span class="cx" style="display: block; padding: 0 10px">                                "webpack-dev-middleware": "^5.3.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ws": "^8.4.2"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "ws": "^8.13.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "ajv": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58866,21 +57864,21 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        }
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><span class="cx" style="display: block; padding: 0 10px">                                "schema-utils": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "version": "4.0.0",
-                                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
-                                       "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "version": "4.2.0",
+                                       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+                                       "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                "@types/json-schema": "^7.0.9",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                "ajv": "^8.8.0",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         "ajv": "^8.9.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                                                 "ajv-formats": "^2.1.1",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                "ajv-keywords": "^5.0.0"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         "ajv-keywords": "^5.1.0"
</ins><span class="cx" style="display: block; padding: 0 10px">                                         }
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><span class="cx" style="display: block; padding: 0 10px">                                "ws": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "version": "8.12.1",
-                                       "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz",
-                                       "integrity": "sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "version": "8.16.0",
+                                       "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+                                       "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -58898,12 +57896,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "webpack-merge": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "5.8.0",
-                       "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
-                       "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "5.10.0",
+                       "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+                       "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "clone-deep": "^4.0.1",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                "flat": "^5.0.2",
</ins><span class="cx" style="display: block; padding: 0 10px">                                 "wildcard": "^2.0.0"
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="cx" style="display: block; padding: 0 10px">                        "dependencies": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -59083,9 +58082,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-Ba9tGNYxXwaqKEi9sJJvPMKuo063umUPsHN0JJsjrs2j8KDSzkWLMZGZ+MH1Jf1Fq4OWZ5HsESJID6nRza2ang=="
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "wildcard": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "2.0.0",
-                       "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
-                       "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "2.0.1",
+                       "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz",
+                       "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "dev": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "wrap-ansi": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -59118,7 +58117,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "7.4.6",
</span><span class="cx" style="display: block; padding: 0 10px">                        "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
</span><span class="cx" style="display: block; padding: 0 10px">                        "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "devOptional": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "dev": true
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "xdg-basedir": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "version": "4.0.0",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -59178,14 +58177,22 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "y-webrtc": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "10.2.5",
-                       "resolved": "https://registry.npmjs.org/y-webrtc/-/y-webrtc-10.2.5.tgz",
-                       "integrity": "sha512-ZyBNvTI5L28sQ2PQI0T/JvyWgvuTq05L21vGkIlcvNLNSJqAaLCBJRe3FHEqXoaogqWmRcEAKGfII4ErNXMnNw==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "10.2.6",
+                       "resolved": "https://registry.npmjs.org/y-webrtc/-/y-webrtc-10.2.6.tgz",
+                       "integrity": "sha512-1kZ4YYwksFZi8+l8mTebVX9vW6Q5MnqxMkvNU700X5dBE38usurt/JgeXSIQRpK3NwUYYb9y63Jn9FMpMH6/vA==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "lib0": "^0.2.42",
</span><span class="cx" style="display: block; padding: 0 10px">                                "simple-peer": "^9.11.0",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "ws": "^7.2.0",
-                               "y-protocols": "^1.0.5"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "ws": "^8.14.2",
+                               "y-protocols": "^1.0.6"
+                       },
+                       "dependencies": {
+                               "ws": {
+                                       "version": "8.16.0",
+                                       "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+                                       "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
+                                       "optional": true
+                               }
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "y18n": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -59241,11 +58248,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "yjs": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "version": "13.6.8",
-                       "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.8.tgz",
-                       "integrity": "sha512-ZPq0hpJQb6f59B++Ngg4cKexDJTvfOgeiv0sBc4sUm8CaBWH7OQC4kcCgrqbjJ/B2+6vO49exvTmYfdlPtcjbg==",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "version": "13.6.11",
+                       "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.11.tgz",
+                       "integrity": "sha512-FvRRJKX9u270dOLkllGF/UDCWwmIv2Z+ucM4v1QO1TuxdmoiMnSUXH1HAcOKOrkBEhQtPTkxep7tD2DrQB+l0g==",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "requires": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "lib0": "^0.2.74"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "lib0": "^0.2.86"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "yocto-queue": {
</span></span></pre></div>
<a id="trunkpackagejson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/package.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/package.json        2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/package.json  2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -27,12 +27,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "@lodder/grunt-postcss": "^3.1.1",
</span><span class="cx" style="display: block; padding: 0 10px">                "@playwright/test": "1.32.0",
</span><span class="cx" style="display: block; padding: 0 10px">                "@pmmmwh/react-refresh-webpack-plugin": "0.5.5",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@wordpress/babel-preset-default": "7.26.13",
-               "@wordpress/dependency-extraction-webpack-plugin": "4.25.13",
-               "@wordpress/e2e-test-utils": "10.13.13",
-               "@wordpress/e2e-test-utils-playwright": "0.10.13",
-               "@wordpress/prettier-config": "2.25.13",
-               "@wordpress/scripts": "26.13.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "@wordpress/babel-preset-default": "7.34.0",
+               "@wordpress/dependency-extraction-webpack-plugin": "5.1.0",
+               "@wordpress/e2e-test-utils": "10.21.0",
+               "@wordpress/e2e-test-utils-playwright": "0.18.0",
+               "@wordpress/prettier-config": "3.7.0",
+               "@wordpress/scripts": "27.1.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                 "autoprefixer": "10.4.16",
</span><span class="cx" style="display: block; padding: 0 10px">                "chalk": "5.3.0",
</span><span class="cx" style="display: block; padding: 0 10px">                "check-node-version": "4.2.1",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -80,70 +80,72 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "dependencies": {
</span><span class="cx" style="display: block; padding: 0 10px">                "@emotion/is-prop-valid": "0.8.8",
</span><span class="cx" style="display: block; padding: 0 10px">                "@emotion/memoize": "0.7.4",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "@wordpress/a11y": "3.42.13",
-               "@wordpress/annotations": "2.42.13",
-               "@wordpress/api-fetch": "6.39.13",
-               "@wordpress/autop": "3.42.13",
-               "@wordpress/blob": "3.42.13",
-               "@wordpress/block-directory": "4.19.16",
-               "@wordpress/block-editor": "12.10.14",
-               "@wordpress/block-library": "8.19.16",
-               "@wordpress/block-serialization-default-parser": "4.42.13",
-               "@wordpress/blocks": "12.19.13",
-               "@wordpress/commands": "0.13.14",
-               "@wordpress/components": "25.8.14",
-               "@wordpress/compose": "6.19.13",
-               "@wordpress/core-commands": "0.11.14",
-               "@wordpress/core-data": "6.19.14",
-               "@wordpress/customize-widgets": "4.19.16",
-               "@wordpress/data": "9.12.13",
-               "@wordpress/data-controls": "3.11.13",
-               "@wordpress/date": "4.42.13",
-               "@wordpress/deprecated": "3.42.13",
-               "@wordpress/dom": "3.42.13",
-               "@wordpress/dom-ready": "3.42.13",
-               "@wordpress/edit-post": "7.19.16",
-               "@wordpress/edit-site": "5.19.16",
-               "@wordpress/edit-widgets": "5.19.16",
-               "@wordpress/editor": "13.19.14",
-               "@wordpress/element": "5.19.13",
-               "@wordpress/escape-html": "2.42.13",
-               "@wordpress/format-library": "4.19.14",
-               "@wordpress/hooks": "3.42.13",
-               "@wordpress/html-entities": "3.42.13",
-               "@wordpress/i18n": "4.42.13",
-               "@wordpress/icons": "9.33.13",
-               "@wordpress/interactivity": "2.3.13",
-               "@wordpress/interface": "5.19.14",
-               "@wordpress/is-shallow-equal": "4.42.13",
-               "@wordpress/keyboard-shortcuts": "4.19.13",
-               "@wordpress/keycodes": "3.42.13",
-               "@wordpress/list-reusable-blocks": "4.19.14",
-               "@wordpress/media-utils": "4.33.13",
-               "@wordpress/notices": "4.10.13",
-               "@wordpress/nux": "8.4.14",
-               "@wordpress/patterns": "1.3.14",
-               "@wordpress/plugins": "6.10.14",
-               "@wordpress/preferences": "3.19.14",
-               "@wordpress/preferences-persistence": "1.34.13",
-               "@wordpress/primitives": "3.40.13",
-               "@wordpress/priority-queue": "2.42.13",
-               "@wordpress/private-apis": "0.24.13",
-               "@wordpress/redux-routine": "4.42.13",
-               "@wordpress/reusable-blocks": "4.19.14",
-               "@wordpress/rich-text": "6.19.13",
-               "@wordpress/router": "0.11.13",
-               "@wordpress/server-side-render": "4.19.14",
-               "@wordpress/shortcode": "3.42.13",
-               "@wordpress/style-engine": "1.25.13",
-               "@wordpress/sync": "0.4.13",
-               "@wordpress/token-list": "2.42.13",
-               "@wordpress/undo-manager": "0.2.13",
-               "@wordpress/url": "3.43.13",
-               "@wordpress/viewport": "5.19.13",
-               "@wordpress/warning": "2.42.13",
-               "@wordpress/widgets": "3.19.14",
-               "@wordpress/wordcount": "3.42.13",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "@wordpress/a11y": "3.50.0",
+               "@wordpress/annotations": "2.50.0",
+               "@wordpress/api-fetch": "6.47.0",
+               "@wordpress/autop": "3.50.0",
+               "@wordpress/blob": "3.50.0",
+               "@wordpress/block-directory": "4.27.1",
+               "@wordpress/block-editor": "12.18.1",
+               "@wordpress/block-library": "8.27.1",
+               "@wordpress/block-serialization-default-parser": "4.50.0",
+               "@wordpress/blocks": "12.27.1",
+               "@wordpress/commands": "0.21.0",
+               "@wordpress/components": "25.16.0",
+               "@wordpress/compose": "6.27.0",
+               "@wordpress/core-commands": "0.19.1",
+               "@wordpress/core-data": "6.27.1",
+               "@wordpress/customize-widgets": "4.27.1",
+               "@wordpress/data": "9.20.0",
+               "@wordpress/data-controls": "3.19.0",
+               "@wordpress/dataviews": "0.4.0",
+               "@wordpress/date": "4.50.0",
+               "@wordpress/deprecated": "3.50.0",
+               "@wordpress/dom": "3.50.0",
+               "@wordpress/dom-ready": "3.50.0",
+               "@wordpress/edit-post": "7.27.1",
+               "@wordpress/edit-site": "5.27.1",
+               "@wordpress/edit-widgets": "5.27.1",
+               "@wordpress/editor": "13.27.1",
+               "@wordpress/element": "5.27.0",
+               "@wordpress/escape-html": "2.50.0",
+               "@wordpress/format-library": "4.27.1",
+               "@wordpress/hooks": "3.50.0",
+               "@wordpress/html-entities": "3.50.0",
+               "@wordpress/i18n": "4.50.0",
+               "@wordpress/icons": "9.41.0",
+               "@wordpress/interactivity": "4.0.0",
+               "@wordpress/interactivity-router": "1.0.0",
+               "@wordpress/interface": "5.27.0",
+               "@wordpress/is-shallow-equal": "4.50.0",
+               "@wordpress/keyboard-shortcuts": "4.27.0",
+               "@wordpress/keycodes": "3.50.0",
+               "@wordpress/list-reusable-blocks": "4.27.0",
+               "@wordpress/media-utils": "4.41.0",
+               "@wordpress/notices": "4.18.0",
+               "@wordpress/nux": "8.12.0",
+               "@wordpress/patterns": "1.11.1",
+               "@wordpress/plugins": "6.18.0",
+               "@wordpress/preferences": "3.27.0",
+               "@wordpress/preferences-persistence": "1.42.0",
+               "@wordpress/primitives": "3.48.0",
+               "@wordpress/priority-queue": "2.50.0",
+               "@wordpress/private-apis": "0.32.0",
+               "@wordpress/redux-routine": "4.50.0",
+               "@wordpress/reusable-blocks": "4.27.1",
+               "@wordpress/rich-text": "6.27.0",
+               "@wordpress/router": "0.19.0",
+               "@wordpress/server-side-render": "4.27.1",
+               "@wordpress/shortcode": "3.50.0",
+               "@wordpress/style-engine": "1.33.1",
+               "@wordpress/sync": "0.12.0",
+               "@wordpress/token-list": "2.50.0",
+               "@wordpress/undo-manager": "0.10.0",
+               "@wordpress/url": "3.51.0",
+               "@wordpress/viewport": "5.27.0",
+               "@wordpress/warning": "2.50.0",
+               "@wordpress/widgets": "3.27.1",
+               "@wordpress/wordcount": "3.50.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                 "backbone": "1.5.0",
</span><span class="cx" style="display: block; padding: 0 10px">                "clipboard": "2.0.11",
</span><span class="cx" style="display: block; padding: 0 10px">                "core-js-url-browser": "3.6.4",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -167,6 +169,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "polyfill-library": "4.8.0",
</span><span class="cx" style="display: block; padding: 0 10px">                "react": "18.2.0",
</span><span class="cx" style="display: block; padding: 0 10px">                "react-dom": "18.2.0",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "react-is": "18.2.0",
</ins><span class="cx" style="display: block; padding: 0 10px">                 "regenerator-runtime": "0.14.0",
</span><span class="cx" style="display: block; padding: 0 10px">                "tslib": "2.6.2",
</span><span class="cx" style="display: block; padding: 0 10px">                "underscore": "1.13.6",
</span></span></pre></div>
<a id="trunksrcwpincludesassetsscriptloaderpackagesminphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/assets/script-loader-packages.min.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/assets/script-loader-packages.min.php       2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/assets/script-loader-packages.min.php 2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1 +1 @@
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-<?php return array('a11y.min.js' => array('dependencies' => array('wp-dom-ready', 'wp-i18n', 'wp-polyfill'), 'version' => 'd90eebea464f6c09bfd5'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-rich-text'), 'version' => 'ffc4fc3374b0ab000805'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '7adefb5a2462c9794332'), 'autop.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '9fb50649848277dd318d'), 'blob.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '4839ed746deca49ab64b'), 'block-directory.min.js' => array('dependencies' => array('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-polyfill', 'wp-primitives', 'wp-url'), 'version' => 'e2591f24f76e26e1fa71'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-blob', '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-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning', 'wp-wordcount'), 'version' => '0eab6d89da382fce4994'), 'block-library.min.js' => array('dependencies' => array('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-keycodes', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-wordcount'), 'version' => '7026615731f5919df7eb'), 'block-serialization-default-parser.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-private-apis', 'wp-shortcode'), 'version' => 'd132346e438a85295544'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-polyfill', 'wp-primitives', 'wp-private-apis'), 'version' => '8491b973b1428d71c03a'), 'components.mi
 n.js' => array('dependencies' => array('react', 'react-dom', '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-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => '0e5b6d2301dd36a27944'), 'compose.min.js' => array('dependencies' => array('react', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-polyfill', 'wp-priority-queue'), 'version' => 'f3f1356a04332a61ecf4'), 'core-commands.min.js' => array('dependencies' => array('wp-commands', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => '14e55fdb97702146a400'), 'core-data.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'w
 p-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-private-apis', 'wp-url'), 'version' => '45a906a457e78cdba465'), 'customize-widgets.min.js' => array('dependencies' => array('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-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => '272384cd368be9ad542e'), 'data.min.js' => array('dependencies' => array('wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => 'eecae3034d0f86dd057a'), 'data-controls.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-data', 'wp-deprecated', 'wp-polyfill'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js
 ' => array('dependencies' => array('moment', 'wp-deprecated', 'wp-polyfill'), 'version' => 'ddd596bc6f2a45364bf2'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks', 'wp-polyfill'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated', 'wp-polyfill'), 'version' => '32d208f6a07c17446a20'), 'dom-ready.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-commands', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins', 'wp-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-warning', 'w
 p-widgets'), 'version' => '028535d245a56e208021'), 'edit-site.min.js' => array('dependencies' => array('react', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-commands', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-reusable-blocks', 'wp-router', 'wp-url', 'wp-viewport', 'wp-widgets', 'wp-wordcount'), 'version' => '73c99f27f045e755bdac'), 'edit-widgets.min.js' => array('dependencies' => array('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-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => 'aa1b19232fd47b71966b'), 'editor.min.js' => array('dependencies' => array('react', 'wp-a11y', 'wp-api-fetch', '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-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => '8710448d3b72583dd74f'), 'element.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-escape-html', 'wp-polyfill'), 'version' => '9c7e1c05c67e37a69170'), 'escape-html.min.js' => array('dependencies' => array('wp-po
 lyfill'), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('wp-a11y', 'wp-block-editor', 'wp-components', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-rich-text', 'wp-url'), 'version' => 'fd31f045f591d044ded2'), 'hooks.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '2810c76e705dd1a53b18'), 'html-entities.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '2cd3358363e0675638fb'), 'i18n.min.js' => array('dependencies' => array('wp-hooks', 'wp-polyfill'), 'version' => 'aee497d955fe7a29a7d6'), 'is-shallow-equal.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('wp-data', 'wp-element', 'wp-keycodes', 'wp-polyfill'), 'version' => '8d0cd13e3bb370f72d8a'), 'keycodes.min.js' => array('dependencie
 s' => array('wp-i18n', 'wp-polyfill'), 'version' => '7e17818b141ff8f0eb95'), 'list-reusable-blocks.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '52bc479bbcfc2f9376f5'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '3725b3cbc9d67853fce2'), 'notices.min.js' => array('dependencies' => array('wp-data', 'wp-polyfill'), 'version' => '673a68a7ac2f556ed50b'), 'nux.min.js' => array('dependencies' => array('wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '891d09ac9ffb76e20107'), 'patterns.min.js' => array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-pol
 yfill', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '110b479ee757d6c5102a'), 'plugins.min.js' => array('dependencies' => array('wp-compose', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives'), 'version' => '3f319c2d963a64a180e3'), 'preferences.min.js' => array('dependencies' => array('wp-a11y', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '2cbf4a1104ebd69652a8'), 'preferences-persistence.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-polyfill'), 'version' => '5171fd253f5534917b6c'), 'primitives.min.js' => array('dependencies' => array('wp-element', 'wp-polyfill'), 'version' => '81082ab8cc08e6b73043'), 'priority-queue.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '391948bb0355121a7f52'), 'private-apis.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'a1c8c4111a1fd184e339'
 ), 'redux-routine.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '72ec9ed71190c996fe2e'), 'reusable-blocks.min.js' => array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '712cfe76fe540b7f2041'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-keycodes', 'wp-polyfill'), 'version' => 'b8d4c74474407d65e6ea'), 'router.min.js' => array('dependencies' => array('wp-element', 'wp-polyfill', 'wp-private-apis', 'wp-url'), 'version' => '302b2c8e0982112d17f0'), 'server-side-render.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '11791f
 b851599a57f732'), 'shortcode.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'b7747eee0efafd2f0c3b'), 'style-engine.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '96ab95de891a22e6fa5a'), 'token-list.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '05f8a6df6258f0081718'), 'undo-manager.min.js' => array('dependencies' => array('wp-is-shallow-equal', 'wp-polyfill'), 'version' => 'f1701372eeeb8b605515'), 'url.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '30eb0a160d0e9993a073'), 'viewport.min.js' => array('dependencies' => array('wp-compose', 'wp-data', 'wp-element', 'wp-polyfill'), 'version' => '8222fccb0a9b934986c5'), 'warning.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'ed7c8b0940914f4fe44b'), 'widgets.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-compon
 ents', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-polyfill', 'wp-primitives'), 'version' => 'c6d0bd07e3eebf0d82d6'), 'wordcount.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '55d8c2bf3dc99e7ea5ec'));
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php return array('a11y.min.js' => array('dependencies' => array('wp-dom-ready', 'wp-i18n', 'wp-polyfill'), 'version' => 'd90eebea464f6c09bfd5'), 'annotations.min.js' => array('dependencies' => array('wp-data', 'wp-hooks', 'wp-i18n', 'wp-polyfill', 'wp-rich-text'), 'version' => 'ffc4fc3374b0ab000805'), 'api-fetch.min.js' => array('dependencies' => array('wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '4c185334c5ec26e149cc'), 'autop.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '9fb50649848277dd318d'), 'blob.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '9113eed771d446f4a556'), 'block-directory.min.js' => array('dependencies' => array('react', '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-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '9159053f41b8ec09d91b'), 'block-editor.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-blob', '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-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-style-engine', 'wp-token-list', 'wp-url', 'wp-warning', 'wp-wordcount'), 'version' => '69980a3264510fc18d69'), 'block-library.min.js' => array('dependencies' => array('react', '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-eleme
 nt', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keycodes', 'wp-notices', 'wp-patterns', 'wp-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-viewport', 'wp-wordcount'), 'version' => '54f97f4073fca70c8eef'), 'block-serialization-default-parser.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '14d44daebf663d05d330'), 'blocks.min.js' => array('dependencies' => array('react', 'wp-autop', 'wp-blob', 'wp-block-serialization-default-parser', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-private-apis', 'wp-rich-text', 'wp-shortcode'), 'version' => '64a9ab28b62423f79e07'), 'commands.min.js' => array('dependencies' => array('react', 'react-dom', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-polyfill', 'wp-primitives', 'wp-private-api
 s'), 'version' => '0674417708cae5031b37'), 'components.min.js' => array('dependencies' => array('react', 'react-dom', '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-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-warning'), 'version' => '629594950877ccba0f43'), 'compose.min.js' => array('dependencies' => array('react', 'wp-deprecated', 'wp-dom', 'wp-element', 'wp-is-shallow-equal', 'wp-keycodes', 'wp-polyfill', 'wp-priority-queue'), 'version' => '1f65d1d8719bc97357e7'), 'core-commands.min.js' => array('dependencies' => array('react', 'wp-commands', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-router', 'wp-url'), 'version' => 'dbbc54588f73c5b23fa3'), 'core-data.min.js' => array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-ed
 itor', 'wp-blocks', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => 'dba2ea4cdd526475d52a'), 'customize-widgets.min.js' => array('dependencies' => array('react', '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-is-shallow-equal', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-widgets'), 'version' => 'a44197f146efda4b8ad1'), 'data.min.js' => array('dependencies' => array('react', 'wp-compose', 'wp-deprecated', 'wp-element', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-priority-queue', 'wp-private-apis', 'wp-redux-routine'), 'version' => '70790e390a9624c9cef4'), 'data-controls.min.js' => array('dependencies' => array('
 wp-api-fetch', 'wp-data', 'wp-deprecated', 'wp-polyfill'), 'version' => '49f5587e8b90f9e7cc7e'), 'date.min.js' => array('dependencies' => array('moment', 'wp-deprecated', 'wp-polyfill'), 'version' => 'ddd596bc6f2a45364bf2'), 'deprecated.min.js' => array('dependencies' => array('wp-hooks', 'wp-polyfill'), 'version' => 'e1f84915c5e8ae38964c'), 'dom.min.js' => array('dependencies' => array('wp-deprecated', 'wp-polyfill'), 'version' => '4ecffbffba91b10c5c7a'), 'dom-ready.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'f77871ff7694fffea381'), 'edit-post.min.js' => array('dependencies' => array('react', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-commands', 'wp-core-data', 'wp-data', 'wp-deprecated', 'wp-editor', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-plugins',
  'wp-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-warning', 'wp-widgets'), 'version' => '853f8e34ea880df35bdd'), 'edit-site.min.js' => array('dependencies' => array('react', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-commands', 'wp-components', 'wp-compose', 'wp-core-commands', 'wp-core-data', 'wp-data', 'wp-date', 'wp-deprecated', 'wp-dom', 'wp-editor', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-keyboard-shortcuts', 'wp-keycodes', 'wp-media-utils', 'wp-notices', 'wp-patterns', 'wp-plugins', 'wp-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-reusable-blocks', 'wp-router', 'wp-url', 'wp-viewport', 'wp-widgets', 'wp-wordcount'), 'version' => '5a5096049a263de38add'), 'edit-widgets.min.js' => array('dependencies' => array('react', '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-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-viewport', 'wp-widgets'), 'version' => '863e8bac0af20fba6e4a'), 'editor.min.js' => array('dependencies' => array('react', '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-polyfill', 'wp-preferences', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-server-side-render', 'wp-url', 'wp-wordcount'), 'version' => '6a00a5b42735b6a1b507'), 'element.min.js' => array('dependencies' => array('react', 'react-d
 om', 'wp-escape-html', 'wp-polyfill'), 'version' => '603185df201aa54181a6'), 'escape-html.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '6561a406d2d232a6fbd2'), 'format-library.min.js' => array('dependencies' => array('react', 'wp-a11y', 'wp-block-editor', 'wp-components', 'wp-data', 'wp-element', 'wp-html-entities', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-rich-text', 'wp-url'), 'version' => 'f2c401cc63ed8a35897d'), 'hooks.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '2810c76e705dd1a53b18'), 'html-entities.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '2cd3358363e0675638fb'), 'i18n.min.js' => array('dependencies' => array('wp-hooks', 'wp-polyfill'), 'version' => 'aee497d955fe7a29a7d6'), 'interactivity-router.min.js' => array('dependencies' => array('wp-interactivity', 'wp-polyfill'), 'version' => '184493be110bb3cd656c'), 'is-shal
 low-equal.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'e0f9f1d78d83f5196979'), 'keyboard-shortcuts.min.js' => array('dependencies' => array('react', 'wp-data', 'wp-element', 'wp-keycodes', 'wp-polyfill'), 'version' => '4d239ebc17efd846a168'), 'keycodes.min.js' => array('dependencies' => array('wp-i18n', 'wp-polyfill'), 'version' => '034ff647a54b018581d3'), 'list-reusable-blocks.min.js' => array('dependencies' => array('react', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'b9d73b532124daefd2c7'), 'media-utils.min.js' => array('dependencies' => array('wp-api-fetch', 'wp-blob', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '03fbd6c4f505a9385efe'), 'notices.min.js' => array('dependencies' => array('wp-data', 'wp-polyfill'), 'version' => '673a68a7ac2f556ed50b'), 'nux.min.js' => array('dependencies' => array('react', 'wp-component
 s', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives'), 'version' => '46c93a71c3e2c2bf37f0'), 'patterns.min.js' => array('dependencies' => array('react', '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-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '181de8f9e2b40fca351b'), 'plugins.min.js' => array('dependencies' => array('react', 'wp-compose', 'wp-element', 'wp-hooks', 'wp-is-shallow-equal', 'wp-polyfill', 'wp-primitives'), 'version' => '2d369cbfdcb887111e06'), 'preferences.min.js' => array('dependencies' => array('react', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-primitives', 'wp-private-apis'), 'version' => '3f5baaf6d334123043d3'), 'preferences-persistence.min.js' => array('dependencies' =&gt
 ; array('wp-api-fetch', 'wp-polyfill'), 'version' => '3f5184d775ed9dfb154f'), 'primitives.min.js' => array('dependencies' => array('wp-element', 'wp-polyfill'), 'version' => '81082ab8cc08e6b73043'), 'priority-queue.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '391948bb0355121a7f52'), 'private-apis.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '5e7fdf55d04b8c2aadef'), 'redux-routine.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '72ec9ed71190c996fe2e'), 'reusable-blocks.min.js' => array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-polyfill', 'wp-primitives', 'wp-private-apis', 'wp-url'), 'version' => '008366ba172a4f4b92b4'), 'rich-text.min.js' => array('dependencies' => array('wp-a11y', 'wp-compose', 'wp-data', 'wp-deprecated', 'wp-element', 'wp-escape-ht
 ml', 'wp-i18n', 'wp-keycodes', 'wp-polyfill'), 'version' => '88a44b54270a7c0b39eb'), 'router.min.js' => array('dependencies' => array('react', 'wp-element', 'wp-polyfill', 'wp-private-apis', 'wp-url'), 'version' => '92fd517f31b92695552a'), 'server-side-render.min.js' => array('dependencies' => array('react', 'wp-api-fetch', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill', 'wp-url'), 'version' => '8e53ef39c9065ebf9e46'), 'shortcode.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'b7747eee0efafd2f0c3b'), 'style-engine.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '5bd98acb9813a2d90abf'), 'token-list.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '05f8a6df6258f0081718'), 'undo-manager.min.js' => array('dependencies' => array('wp-is-shallow-equal', 'wp-polyfill'), 'version' => 'f1701372eeeb8b605515'), 'url.min.js' =&g
 t; array('dependencies' => array('wp-polyfill'), 'version' => 'f93d00b28dd08ca5a662'), 'viewport.min.js' => array('dependencies' => array('react', 'wp-compose', 'wp-data', 'wp-polyfill'), 'version' => 'e555fda1d93ecf1fb1e0'), 'warning.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => 'ed7c8b0940914f4fe44b'), 'widgets.min.js' => array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-element', 'wp-i18n', 'wp-notices', 'wp-polyfill', 'wp-primitives'), 'version' => 'c732b69b0507c9a5462b'), 'wordcount.min.js' => array('dependencies' => array('wp-polyfill'), 'version' => '55d8c2bf3dc99e7ea5ec'));
</ins></span></pre></div>
<a id="trunksrcwpincludesblocksaudioblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/audio/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/audio/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/audio/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -16,8 +16,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "caption": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "figcaption",
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span></span></pre></div>
<a id="trunksrcwpincludesblocksavatarblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/avatar/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/avatar/block.json    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/avatar/block.json      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -30,7 +30,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "alignWide": false,
</span><span class="cx" style="display: block; padding: 0 10px">                "spacing": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "margin": true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "padding": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "padding": true,
+                       "__experimentalDefaultControls": {
+                               "margin": false,
+                               "padding": false
+                       }
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "__experimentalBorder": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalSkipSerialization": true,
</span></span></pre></div>
<a id="trunksrcwpincludesblocksblockblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/block/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/block/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/block/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -10,11 +10,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "ref": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "number"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                },
+               "overrides": {
+                       "type": "object"
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><span class="cx" style="display: block; padding: 0 10px">        "supports": {
</span><span class="cx" style="display: block; padding: 0 10px">                "customClassName": false,
</span><span class="cx" style="display: block; padding: 0 10px">                "html": false,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "inserter": false
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "inserter": false,
+               "renaming": false
</ins><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksblockphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/block.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/block.php    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/block.php      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -46,8 +46,28 @@
</span><span class="cx" style="display: block; padding: 0 10px">        $content = $wp_embed->run_shortcode( $reusable_block->post_content );
</span><span class="cx" style="display: block; padding: 0 10px">        $content = $wp_embed->autoembed( $content );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        $has_pattern_overrides = isset( $attributes['overrides'] );
+
+       /**
+        * We set the `pattern/overrides` context through the `render_block_context`
+        * filter so that it is available when a pattern's inner blocks are
+        * rendering via do_blocks given it only receives the inner content.
+        */
+       if ( $has_pattern_overrides ) {
+               $filter_block_context = static function ( $context ) use ( $attributes ) {
+                       $context['pattern/overrides'] = $attributes['overrides'];
+                       return $context;
+               };
+               add_filter( 'render_block_context', $filter_block_context, 1 );
+       }
+
</ins><span class="cx" style="display: block; padding: 0 10px">         $content = do_blocks( $content );
</span><span class="cx" style="display: block; padding: 0 10px">        unset( $seen_refs[ $attributes['ref'] ] );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       if ( $has_pattern_overrides ) {
+               remove_filter( 'render_block_context', $filter_block_context, 1 );
+       }
+
</ins><span class="cx" style="display: block; padding: 0 10px">         return $content;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span></span></pre></div>
<a id="trunksrcwpincludesblocksblocksjsonphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/blocks-json.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/blocks-json.php      2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/blocks-json.php        2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -75,8 +75,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'caption' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'figcaption',
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -154,7 +154,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">       'alignWide' => false,
</span><span class="cx" style="display: block; padding: 0 10px">       'spacing' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'margin' => true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'padding' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'padding' => true,
+        '__experimentalDefaultControls' => array(
+          'margin' => false,
+          'padding' => false
+        )
</ins><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       '__experimentalBorder' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalSkipSerialization' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -192,12 +196,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'ref' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'number'
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      ),
+      'overrides' => array(
+        'type' => 'object'
</ins><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'supports' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'customClassName' => false,
</span><span class="cx" style="display: block; padding: 0 10px">       'html' => false,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'inserter' => false
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'inserter' => false,
+      'renaming' => false
</ins><span class="cx" style="display: block; padding: 0 10px">     )
</span><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="cx" style="display: block; padding: 0 10px">   'button' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -214,6 +222,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">       'link'
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    'usesContext' => array(
+      'pattern/overrides'
+    ),
</ins><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'tagName' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -245,8 +256,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'text' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'a,button',
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -516,8 +527,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'code',
</span><span class="cx" style="display: block; padding: 0 10px">         '__unstablePreserveWhiteSpace' => true
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1314,7 +1325,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'ancestor' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'core/comments'
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    'description' => 'Displays a title with the number of comments',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    'description' => 'Displays a title with the number of comments.',
</ins><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'usesContext' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'postId',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1397,9 +1408,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'alt' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'source' => 'attribute',
-        'selector' => 'img',
-        'attribute' => 'alt',
</del><span class="cx" style="display: block; padding: 0 10px">         'default' => ''
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'hasParallax' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1420,6 +1428,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">       'customOverlayColor' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'isUserOverlayColor' => array(
+        'type' => 'boolean'
+      ),
</ins><span class="cx" style="display: block; padding: 0 10px">       'backgroundType' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string',
</span><span class="cx" style="display: block; padding: 0 10px">         'default' => 'image'
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1508,6 +1519,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">         ),
</span><span class="cx" style="display: block; padding: 0 10px">         'enableContrastChecker' => false
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'dimensions' => array(
+        'aspectRatio' => true
+      ),
</ins><span class="cx" style="display: block; padding: 0 10px">       'typography' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'fontSize' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         'lineHeight' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1548,8 +1562,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'default' => false
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'summary' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'summary'
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1615,8 +1629,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'caption' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'figcaption',
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1679,8 +1693,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'attribute' => 'id'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'fileName' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'a:not([download])'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'textLinkHref' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1700,8 +1714,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'default' => true
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'downloadButtonText' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'a[download]'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'displayPreview' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1730,7 +1744,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'interactivity' => true
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    'viewScript' => 'file:./view.min.js',
</del><span class="cx" style="display: block; padding: 0 10px">     'editorStyle' => 'wp-block-file-editor',
</span><span class="cx" style="display: block; padding: 0 10px">     'style' => 'wp-block-file'
</span><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1740,7 +1753,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'name' => 'core/footnotes',
</span><span class="cx" style="display: block; padding: 0 10px">     'title' => 'Footnotes',
</span><span class="cx" style="display: block; padding: 0 10px">     'category' => 'text',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    'description' => '',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    'description' => 'Display footnotes added to the page.',
</ins><span class="cx" style="display: block; padding: 0 10px">     'keywords' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'references'
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1774,6 +1787,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">       'html' => false,
</span><span class="cx" style="display: block; padding: 0 10px">       'multiple' => false,
</span><span class="cx" style="display: block; padding: 0 10px">       'reusable' => false,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'inserter' => false,
</ins><span class="cx" style="display: block; padding: 0 10px">       'spacing' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'margin' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         'padding' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1873,8 +1887,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">             'attribute' => 'data-id'
</span><span class="cx" style="display: block; padding: 0 10px">           ),
</span><span class="cx" style="display: block; padding: 0 10px">           'caption' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-            'type' => 'string',
-            'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+            'type' => 'rich-text',
+            'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">             'selector' => '.blocks-gallery-item__caption'
</span><span class="cx" style="display: block; padding: 0 10px">           )
</span><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1903,8 +1917,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'maximum' => 8
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'caption' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => '.blocks-gallery-caption'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'imageCrop' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1911,6 +1925,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'boolean',
</span><span class="cx" style="display: block; padding: 0 10px">         'default' => true
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'randomOrder' => array(
+        'type' => 'boolean',
+        'default' => false
+      ),
</ins><span class="cx" style="display: block; padding: 0 10px">       'fixedHeight' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'boolean',
</span><span class="cx" style="display: block; padding: 0 10px">         'default' => true
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2018,7 +2036,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">       '__experimentalOnEnter' => true,
</span><span class="cx" style="display: block; padding: 0 10px">       '__experimentalOnMerge' => true,
</span><span class="cx" style="display: block; padding: 0 10px">       '__experimentalSettings' => true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      '__experimentalMetadata' => true,
</del><span class="cx" style="display: block; padding: 0 10px">       'align' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'wide',
</span><span class="cx" style="display: block; padding: 0 10px">         'full'
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2027,7 +2044,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">       'ariaLabel' => true,
</span><span class="cx" style="display: block; padding: 0 10px">       'html' => false,
</span><span class="cx" style="display: block; padding: 0 10px">       'background' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'backgroundImage' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'backgroundImage' => true,
+        'backgroundSize' => true,
+        '__experimentalDefaultControls' => array(
+          'backgroundImage' => true
+        )
</ins><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'color' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'gradients' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2052,6 +2073,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'dimensions' => array(
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'aspectRatio' => true,
</ins><span class="cx" style="display: block; padding: 0 10px">         'minHeight' => true
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       '__experimentalBorder' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2101,15 +2123,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">       'subtitle'
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    'usesContext' => array(
+      'pattern/overrides'
+    ),
</ins><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'textAlign' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'h1,h2,h3,h4,h5,h6',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'default' => '',
</del><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'level' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2154,9 +2178,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalTextDecoration' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalWritingMode' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalDefaultControls' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-          'fontSize' => true,
-          'fontAppearance' => true,
-          'textTransform' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          'fontSize' => true
</ins><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       '__unstablePasteTextInline' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2243,7 +2265,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'usesContext' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'allowResize',
</span><span class="cx" style="display: block; padding: 0 10px">       'imageCrop',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'fixedHeight'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'fixedHeight',
+      'pattern/overrides'
</ins><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'description' => 'Insert an image to make a visual statement.',
</span><span class="cx" style="display: block; padding: 0 10px">     'keywords' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2253,9 +2276,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'align' => array(
-        'type' => 'string'
-      ),
</del><span class="cx" style="display: block; padding: 0 10px">       'url' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string',
</span><span class="cx" style="display: block; padding: 0 10px">         'source' => 'attribute',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2272,8 +2292,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'caption' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'figcaption',
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2339,6 +2359,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'supports' => array(
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'interactivity' => true,
+      'align' => array(
+        'left',
+        'center',
+        'right',
+        'wide',
+        'full'
+      ),
</ins><span class="cx" style="display: block; padding: 0 10px">       'anchor' => true,
</span><span class="cx" style="display: block; padding: 0 10px">       'color' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'text' => false,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2377,8 +2405,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'editorStyle' => 'wp-block-image-editor',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    'style' => 'wp-block-image',
-    'viewScript' => 'file:./view.min.js'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    'style' => 'wp-block-image'
</ins><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="cx" style="display: block; padding: 0 10px">   'latest-comments' => array(
</span><span class="cx" style="display: block; padding: 0 10px">     '$schema' => 'https://schemas.wp.org/trunk/block.json',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2559,6 +2586,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'style' => 'wp-block-latest-posts'
</span><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="cx" style="display: block; padding: 0 10px">   'legacy-widget' => array(
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    '$schema' => 'https://schemas.wp.org/trunk/block.json',
</ins><span class="cx" style="display: block; padding: 0 10px">     'apiVersion' => 3,
</span><span class="cx" style="display: block; padding: 0 10px">     'name' => 'core/legacy-widget',
</span><span class="cx" style="display: block; padding: 0 10px">     'title' => 'Legacy Widget',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2686,10 +2714,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'li',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'default' => '',
</del><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2696,6 +2723,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'supports' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'className' => false,
</span><span class="cx" style="display: block; padding: 0 10px">       '__experimentalSelector' => 'li',
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'spacing' => array(
+        'margin' => true,
+        'padding' => true,
+        '__experimentalDefaultControls' => array(
+          'margin' => false,
+          'padding' => false
+        )
+      ),
</ins><span class="cx" style="display: block; padding: 0 10px">       'typography' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'fontSize' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         'lineHeight' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2736,6 +2771,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'supports' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'className' => true,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'spacing' => array(
+        'margin' => true,
+        'padding' => true,
+        '__experimentalDefaultControls' => array(
+          'margin' => false,
+          'padding' => false
+        )
+      ),
</ins><span class="cx" style="display: block; padding: 0 10px">       'typography' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'fontSize' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         'lineHeight' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2904,7 +2947,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'originalContent' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'source' => 'html'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'source' => 'raw'
</ins><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'supports' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3101,9 +3144,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">           )
</span><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'interactivity' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'interactivity' => true,
+      'renaming' => false
</ins><span class="cx" style="display: block; padding: 0 10px">     ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    'viewScript' => 'file:./view.min.js',
</del><span class="cx" style="display: block; padding: 0 10px">     'editorStyle' => 'wp-block-navigation-editor',
</span><span class="cx" style="display: block; padding: 0 10px">     'style' => 'wp-block-navigation'
</span><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3182,7 +3225,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalDefaultControls' => array(
</span><span class="cx" style="display: block; padding: 0 10px">           'fontSize' => true
</span><span class="cx" style="display: block; padding: 0 10px">         )
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      )
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      ),
+      'renaming' => false
</ins><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'editorStyle' => 'wp-block-navigation-link-editor',
</span><span class="cx" style="display: block; padding: 0 10px">     'style' => 'wp-block-navigation-link'
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3403,7 +3447,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'usesContext' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'postId'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'postId',
+      'pattern/overrides'
</ins><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'align' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3410,10 +3455,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'p',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'default' => '',
</del><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'dropCap' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3442,7 +3486,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">           'text' => true
</span><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      '__experimentalConnections' => true,
</del><span class="cx" style="display: block; padding: 0 10px">       'spacing' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'margin' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         'padding' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3480,7 +3523,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'description' => 'Show a block pattern.',
</span><span class="cx" style="display: block; padding: 0 10px">     'supports' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'html' => false,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'inserter' => false
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'inserter' => false,
+      'renaming' => false
</ins><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -3934,6 +3978,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'customGradient' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string'
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      ),
+      'useFirstImageFromPost' => array(
+        'type' => 'boolean',
+        'default' => false
</ins><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'usesContext' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4005,8 +4053,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">       'arrow' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'string',
</span><span class="cx" style="display: block; padding: 0 10px">         'default' => 'none'
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      ),
+      'inSameTerm' => array(
+        'type' => 'boolean'
+      ),
+      'taxonomy' => array(
+        'type' => 'string',
+        'default' => ''
</ins><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    'usesContext' => array(
+      'postType'
+    ),
</ins><span class="cx" style="display: block; padding: 0 10px">     'supports' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'reusable' => false,
</span><span class="cx" style="display: block; padding: 0 10px">       'html' => false,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4044,7 +4102,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'usesContext' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'queryId',
</span><span class="cx" style="display: block; padding: 0 10px">       'query',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'queryContext',
</del><span class="cx" style="display: block; padding: 0 10px">       'displayLayout',
</span><span class="cx" style="display: block; padding: 0 10px">       'templateSlug',
</span><span class="cx" style="display: block; padding: 0 10px">       'previewPostType',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4218,9 +4275,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalTextDecoration' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalLetterSpacing' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalDefaultControls' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-          'fontSize' => true,
-          'fontAppearance' => true,
-          'textTransform' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          'fontSize' => true
</ins><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4236,10 +4291,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'pre',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'default' => '',
</del><span class="cx" style="display: block; padding: 0 10px">         '__unstablePreserveWhiteSpace' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4283,16 +4337,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'value' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'p',
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'citation' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'cite',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'default' => '',
</del><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'textAlign' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4316,6 +4369,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">           'text' => true
</span><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'spacing' => array(
+        'margin' => true,
+        'padding' => true
+      ),
</ins><span class="cx" style="display: block; padding: 0 10px">       'typography' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'fontSize' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         'lineHeight' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4326,8 +4383,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalTextDecoration' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalLetterSpacing' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalDefaultControls' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-          'fontSize' => true,
-          'fontAppearance' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          'fontSize' => true
</ins><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       '__experimentalBorder' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4413,8 +4469,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">       'layout' => true
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'editorStyle' => 'wp-block-query-editor',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    'style' => 'wp-block-query',
-    'viewScript' => 'file:./view.min.js'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    'style' => 'wp-block-query'
</ins><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="cx" style="display: block; padding: 0 10px">   'query-no-results' => array(
</span><span class="cx" style="display: block; padding: 0 10px">     '$schema' => 'https://schemas.wp.org/trunk/block.json',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4577,7 +4632,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'parent' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'core/query-pagination'
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    'description' => 'Displays a list of page numbers for pagination',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    'description' => 'Displays a list of page numbers for pagination.',
</ins><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'midSize' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4719,9 +4774,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalTextTransform' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalTextDecoration' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalDefaultControls' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-          'fontSize' => true,
-          'fontAppearance' => true,
-          'textTransform' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          'fontSize' => true
</ins><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4749,10 +4802,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'citation' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'cite',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'default' => '',
</del><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'align' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4774,8 +4826,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalTextDecoration' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalLetterSpacing' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalDefaultControls' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-          'fontSize' => true,
-          'fontAppearance' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          'fontSize' => true
</ins><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'color' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4786,6 +4837,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">           'background' => true,
</span><span class="cx" style="display: block; padding: 0 10px">           'text' => true
</span><span class="cx" style="display: block; padding: 0 10px">         )
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      ),
+      'layout' => array(
+        'allowEditing' => false
+      ),
+      'spacing' => array(
+        'blockGap' => true
</ins><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'styles' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4965,10 +5022,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">           
</span><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'buttonBehavior' => array(
-        'type' => 'string',
-        'default' => 'expand-searchfield'
-      ),
</del><span class="cx" style="display: block; padding: 0 10px">       'isSearchFieldHidden' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'boolean',
</span><span class="cx" style="display: block; padding: 0 10px">         'default' => false
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5017,7 +5070,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'html' => false
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-    'viewScript' => 'file:./view.min.js',
</del><span class="cx" style="display: block; padding: 0 10px">     'editorStyle' => 'wp-block-search-editor',
</span><span class="cx" style="display: block; padding: 0 10px">     'style' => 'wp-block-search'
</span><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5283,11 +5335,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalFontWeight' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalLetterSpacing' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalDefaultControls' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-          'fontSize' => true,
-          'lineHeight' => true,
-          'fontAppearance' => true,
-          'letterSpacing' => true,
-          'textTransform' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          'fontSize' => true
</ins><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       )
</span><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5496,10 +5544,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'default' => false
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'caption' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
-        'selector' => 'figcaption',
-        'default' => ''
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
+        'selector' => 'figcaption'
</ins><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'head' => array(
</span><span class="cx" style="display: block; padding: 0 10px">         'type' => 'array',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5518,8 +5565,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">             'selector' => 'td,th',
</span><span class="cx" style="display: block; padding: 0 10px">             'query' => array(
</span><span class="cx" style="display: block; padding: 0 10px">               'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'type' => 'string',
-                'source' => 'html'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                'type' => 'rich-text',
+                'source' => 'rich-text'
</ins><span class="cx" style="display: block; padding: 0 10px">               ),
</span><span class="cx" style="display: block; padding: 0 10px">               'tag' => array(
</span><span class="cx" style="display: block; padding: 0 10px">                 'type' => 'string',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5567,8 +5614,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">             'selector' => 'td,th',
</span><span class="cx" style="display: block; padding: 0 10px">             'query' => array(
</span><span class="cx" style="display: block; padding: 0 10px">               'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'type' => 'string',
-                'source' => 'html'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                'type' => 'rich-text',
+                'source' => 'rich-text'
</ins><span class="cx" style="display: block; padding: 0 10px">               ),
</span><span class="cx" style="display: block; padding: 0 10px">               'tag' => array(
</span><span class="cx" style="display: block; padding: 0 10px">                 'type' => 'string',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5616,8 +5663,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">             'selector' => 'td,th',
</span><span class="cx" style="display: block; padding: 0 10px">             'query' => array(
</span><span class="cx" style="display: block; padding: 0 10px">               'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'type' => 'string',
-                'source' => 'html'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                'type' => 'rich-text',
+                'source' => 'rich-text'
</ins><span class="cx" style="display: block; padding: 0 10px">               ),
</span><span class="cx" style="display: block; padding: 0 10px">               'tag' => array(
</span><span class="cx" style="display: block; padding: 0 10px">                 'type' => 'string',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5794,7 +5841,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'supports' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'align' => true,
</span><span class="cx" style="display: block; padding: 0 10px">       'html' => false,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-      'reusable' => false
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+      'reusable' => false,
+      'renaming' => false
</ins><span class="cx" style="display: block; padding: 0 10px">     ),
</span><span class="cx" style="display: block; padding: 0 10px">     'editorStyle' => 'wp-block-template-part-editor'
</span><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5900,10 +5948,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'textdomain' => 'default',
</span><span class="cx" style="display: block; padding: 0 10px">     'attributes' => array(
</span><span class="cx" style="display: block; padding: 0 10px">       'content' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'pre',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'default' => '',
</del><span class="cx" style="display: block; padding: 0 10px">         '__unstablePreserveWhiteSpace' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5931,8 +5978,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalTextTransform' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalTextDecoration' => true,
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalDefaultControls' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-          'fontSize' => true,
-          'fontAppearance' => true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          'fontSize' => true
</ins><span class="cx" style="display: block; padding: 0 10px">         )
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'spacing' => array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5972,8 +6018,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">         'attribute' => 'autoplay'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="cx" style="display: block; padding: 0 10px">       'caption' => array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        'type' => 'string',
-        'source' => 'html',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        'type' => 'rich-text',
+        'source' => 'rich-text',
</ins><span class="cx" style="display: block; padding: 0 10px">         'selector' => 'figcaption',
</span><span class="cx" style="display: block; padding: 0 10px">         '__experimentalRole' => 'content'
</span><span class="cx" style="display: block; padding: 0 10px">       ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -6053,6 +6099,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">     'style' => 'wp-block-video'
</span><span class="cx" style="display: block; padding: 0 10px">   ),
</span><span class="cx" style="display: block; padding: 0 10px">   'widget-group' => array(
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+    '$schema' => 'https://schemas.wp.org/trunk/block.json',
</ins><span class="cx" style="display: block; padding: 0 10px">     'apiVersion' => 3,
</span><span class="cx" style="display: block; padding: 0 10px">     'name' => 'core/widget-group',
</span><span class="cx" style="display: block; padding: 0 10px">     'category' => 'widgets',
</span></span></pre></div>
<a id="trunksrcwpincludesblocksbuttonblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/button/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/button/block.json    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/button/block.json      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8,6 +8,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "description": "Prompt visitors to take action with a button-style link.",
</span><span class="cx" style="display: block; padding: 0 10px">        "keywords": [ "link" ],
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        "usesContext": [ "pattern/overrides" ],
</ins><span class="cx" style="display: block; padding: 0 10px">         "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "tagName": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36,8 +37,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "text": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "a,button",
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span></span></pre></div>
<a id="trunksrcwpincludesblockscalendarphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/calendar.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/calendar.php 2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/calendar.php   2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33,10 +33,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        str_contains( $permalink_structure, '%monthnum%' ) &&
</span><span class="cx" style="display: block; padding: 0 10px">                        str_contains( $permalink_structure, '%year%' )
</span><span class="cx" style="display: block; padding: 0 10px">                ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
</del><span class="cx" style="display: block; padding: 0 10px">                         $monthnum = $attributes['month'];
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
-                       $year = $attributes['year'];
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $year     = $attributes['year'];
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -70,10 +68,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                $calendar
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
</del><span class="cx" style="display: block; padding: 0 10px">         $monthnum = $previous_monthnum;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited
-       $year = $previous_year;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $year     = $previous_year;
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        return $output;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblockscategoriesphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/categories.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/categories.php       2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/categories.php 2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -70,8 +70,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> function build_dropdown_script_block_core_categories( $dropdown_id ) {
</span><span class="cx" style="display: block; padding: 0 10px">        ob_start();
</span><span class="cx" style="display: block; padding: 0 10px">        ?>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        <script type='text/javascript'>
-       /* <![CDATA[ */
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ <script>
</ins><span class="cx" style="display: block; padding: 0 10px">         ( function() {
</span><span class="cx" style="display: block; padding: 0 10px">                var dropdown = document.getElementById( '<?php echo esc_js( $dropdown_id ); ?>' );
</span><span class="cx" style="display: block; padding: 0 10px">                function onCatChange() {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -81,10 +80,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">                dropdown.onchange = onCatChange;
</span><span class="cx" style="display: block; padding: 0 10px">        })();
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        /* ]]> */
</del><span class="cx" style="display: block; padding: 0 10px">         </script>
</span><span class="cx" style="display: block; padding: 0 10px">        <?php
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        return ob_get_clean();
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ return wp_get_inline_script_tag( str_replace( array( '<script>', '</script>' ), '', ob_get_clean() ) );
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span></span></pre></div>
<a id="trunksrcwpincludesblockscodeblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/code/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/code/block.json      2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/code/block.json        2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8,8 +8,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "code",
</span><span class="cx" style="display: block; padding: 0 10px">                        "__unstablePreserveWhiteSpace": true
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span></span></pre></div>
<a id="trunksrcwpincludesblockscommentstitleblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/comments-title/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/comments-title/block.json    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/comments-title/block.json      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5,7 +5,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "title": "Comments Title",
</span><span class="cx" style="display: block; padding: 0 10px">        "category": "theme",
</span><span class="cx" style="display: block; padding: 0 10px">        "ancestor": [ "core/comments" ],
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "description": "Displays a title with the number of comments",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "description": "Displays a title with the number of comments.",
</ins><span class="cx" style="display: block; padding: 0 10px">         "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "usesContext": [ "postId", "postType" ],
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span></span></pre></div>
<a id="trunksrcwpincludesblockscoverblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/cover/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/cover/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/cover/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -19,9 +19,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "alt": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "source": "attribute",
-                       "selector": "img",
-                       "attribute": "alt",
</del><span class="cx" style="display: block; padding: 0 10px">                         "default": ""
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "hasParallax": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -42,6 +39,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "customOverlayColor": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "isUserOverlayColor": {
+                       "type": "boolean"
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "backgroundType": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string",
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": "image"
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -114,6 +114,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalSkipSerialization": [ "gradients" ],
</span><span class="cx" style="display: block; padding: 0 10px">                        "enableContrastChecker": false
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "dimensions": {
+                       "aspectRatio": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "typography": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "fontSize": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "lineHeight": true,
</span></span></pre></div>
<a id="trunksrcwpincludesblocksdetailsblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/details/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/details/block.json   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/details/block.json     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -13,8 +13,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": false
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "summary": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "summary"
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span></span></pre></div>
<a id="trunksrcwpincludesblocksembedblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/embed/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/embed/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/embed/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12,8 +12,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "caption": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "figcaption",
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span></span></pre></div>
<a id="trunksrcwpincludesblocksfileblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/file/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/file/block.json      2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/file/block.json        2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -21,8 +21,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "attribute": "id"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "fileName": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "a:not([download])"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "textLinkHref": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -42,8 +42,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "downloadButtonText": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "a[download]"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "displayPreview": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -72,7 +72,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "interactivity": true
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "viewScript": "file:./view.min.js",
</del><span class="cx" style="display: block; padding: 0 10px">         "editorStyle": "wp-block-file-editor",
</span><span class="cx" style="display: block; padding: 0 10px">        "style": "wp-block-file"
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksfilephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/file.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/file.php     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/file.php       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -14,25 +14,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @return string Returns the block content.
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-function render_block_core_file( $attributes, $content, $block ) {
-       $should_load_view_script = ! empty( $attributes['displayPreview'] );
-       $view_js_file            = 'wp-block-file-view';
-       // If the script already exists, there is no point in removing it from viewScript.
-       if ( ! wp_script_is( $view_js_file ) ) {
-               $script_handles = $block->block_type->view_script_handles;
-
-               // If the script is not needed, and it is still in the `view_script_handles`, remove it.
-               if ( ! $should_load_view_script && in_array( $view_js_file, $script_handles, true ) ) {
-                       $block->block_type->view_script_handles = array_diff( $script_handles, array( $view_js_file ) );
-               }
-               // If the script is needed, but it was previously removed, add it again.
-               if ( $should_load_view_script && ! in_array( $view_js_file, $script_handles, true ) ) {
-                       $block->block_type->view_script_handles = array_merge( $script_handles, array( $view_js_file ) );
-               }
-       }
-
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+function render_block_core_file( $attributes, $content ) {
</ins><span class="cx" style="display: block; padding: 0 10px">         // Update object's aria-label attribute if present in block HTML.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-
</del><span class="cx" style="display: block; padding: 0 10px">         // Match an aria-label attribute from an object tag.
</span><span class="cx" style="display: block; padding: 0 10px">        $pattern = '@<object.+(?<attribute>aria-label="(?<filename>[^"]+)?")@i';
</span><span class="cx" style="display: block; padding: 0 10px">        $content = preg_replace_callback(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -53,13 +36,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                $content
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        // If it uses the Interactivity API, add the directives.
-       if ( $should_load_view_script ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ // If it's interactive, enqueue the script module and add the directives.
+       if ( ! empty( $attributes['displayPreview'] ) ) {
+               wp_enqueue_script_module( '@wordpress/block-library/file' );
+
</ins><span class="cx" style="display: block; padding: 0 10px">                 $processor = new WP_HTML_Tag_Processor( $content );
</span><span class="cx" style="display: block; padding: 0 10px">                $processor->next_tag();
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $processor->set_attribute( 'data-wp-interactive', '' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $processor->set_attribute( 'data-wp-interactive', '{"namespace":"core/file"}' );
</ins><span class="cx" style="display: block; padding: 0 10px">                 $processor->next_tag( 'object' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $processor->set_attribute( 'data-wp-bind--hidden', '!selectors.core.file.hasPdfPreview' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $processor->set_attribute( 'data-wp-bind--hidden', '!state.hasPdfPreview' );
</ins><span class="cx" style="display: block; padding: 0 10px">                 $processor->set_attribute( 'hidden', true );
</span><span class="cx" style="display: block; padding: 0 10px">                return $processor->get_updated_html();
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -68,25 +53,6 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Ensure that the view script has the `wp-interactivity` dependency.
- *
- * @since 6.4.0
- *
- * @global WP_Scripts $wp_scripts
- */
-function block_core_file_ensure_interactivity_dependency() {
-       global $wp_scripts;
-       if (
-               isset( $wp_scripts->registered['wp-block-file-view'] ) &&
-               ! in_array( 'wp-interactivity', $wp_scripts->registered['wp-block-file-view']->deps, true )
-       ) {
-               $wp_scripts->registered['wp-block-file-view']->deps[] = 'wp-interactivity';
-       }
-}
-
-add_action( 'wp_print_scripts', 'block_core_file_ensure_interactivity_dependency' );
-
-/**
</del><span class="cx" style="display: block; padding: 0 10px">  * Registers the `core/file` block on server.
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> function register_block_core_file() {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -96,5 +62,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'render_callback' => 'render_block_core_file',
</span><span class="cx" style="display: block; padding: 0 10px">                )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       wp_register_script_module(
+               '@wordpress/block-library/file',
+               defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ? gutenberg_url( '/build/interactivity/file.min.js' ) : includes_url( 'blocks/file/view.min.js' ),
+               array( '@wordpress/interactivity' ),
+               defined( 'GUTENBERG_VERSION' ) ? GUTENBERG_VERSION : get_bloginfo( 'version' )
+       );
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> add_action( 'init', 'register_block_core_file' );
</span></span></pre></div>
<a id="trunksrcwpincludesblocksfootnotesblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/footnotes/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/footnotes/block.json 2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/footnotes/block.json   2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4,7 +4,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "name": "core/footnotes",
</span><span class="cx" style="display: block; padding: 0 10px">        "title": "Footnotes",
</span><span class="cx" style="display: block; padding: 0 10px">        "category": "text",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "description": "",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "description": "Display footnotes added to the page.",
</ins><span class="cx" style="display: block; padding: 0 10px">         "keywords": [ "references" ],
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "usesContext": [ "postId", "postType" ],
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33,6 +33,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "html": false,
</span><span class="cx" style="display: block; padding: 0 10px">                "multiple": false,
</span><span class="cx" style="display: block; padding: 0 10px">                "reusable": false,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "inserter": false,
</ins><span class="cx" style="display: block; padding: 0 10px">                 "spacing": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "margin": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "padding": true,
</span></span></pre></div>
<a id="trunksrcwpincludesblocksfootnotesphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/footnotes.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/footnotes.php        2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/footnotes.php  2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -68,17 +68,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">  * @since 6.3.0
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> function register_block_core_footnotes() {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        foreach ( array( 'post', 'page' ) as $post_type ) {
-               register_post_meta(
-                       $post_type,
-                       'footnotes',
-                       array(
-                               'show_in_rest'      => true,
-                               'single'            => true,
-                               'type'              => 'string',
-                               'revisions_enabled' => true,
-                       )
-               );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $post_types = get_post_types(
+               array(
+                       'show_in_rest' => true,
+                       'public'       => true,
+               )
+       );
+       foreach ( $post_types as $post_type ) {
+               // Only register the meta field if the post type supports the editor, custom fields, and revisions.
+               if ( post_type_supports( $post_type, 'editor' ) && post_type_supports( $post_type, 'custom-fields' ) && post_type_supports( $post_type, 'revisions' ) ) {
+                       register_post_meta(
+                               $post_type,
+                               'footnotes',
+                               array(
+                                       'show_in_rest'      => true,
+                                       'single'            => true,
+                                       'type'              => 'string',
+                                       'revisions_enabled' => true,
+                               )
+                       );
+               }
</ins><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px">        register_block_type_from_metadata(
</span><span class="cx" style="display: block; padding: 0 10px">                __DIR__ . '/footnotes',
</span></span></pre></div>
<a id="trunksrcwpincludesblocksgalleryblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/gallery/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/gallery/block.json   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/gallery/block.json     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -46,8 +46,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "attribute": "data-id"
</span><span class="cx" style="display: block; padding: 0 10px">                                },
</span><span class="cx" style="display: block; padding: 0 10px">                                "caption": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        "type": "string",
-                                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 "type": "rich-text",
+                                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                                         "selector": ".blocks-gallery-item__caption"
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -72,8 +72,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "maximum": 8
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "caption": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": ".blocks-gallery-caption"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "imageCrop": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -80,6 +80,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "boolean",
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "randomOrder": {
+                       "type": "boolean",
+                       "default": false
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "fixedHeight": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "boolean",
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": true
</span></span></pre></div>
<a id="trunksrcwpincludesblocksgalleryphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/gallery.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/gallery.php  2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/gallery.php    2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33,6 +33,21 @@
</span><span class="cx" style="display: block; padding: 0 10px"> add_filter( 'render_block_data', 'block_core_gallery_data_id_backcompatibility' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * Filter to randomize the order of image blocks.
+ *
+ * @param array $parsed_block The block being rendered.
+ * @return array The block object with randomized order of image blocks.
+ */
+function block_core_gallery_random_order( $parsed_block ) {
+       if ( 'core/gallery' === $parsed_block['blockName'] && ! empty( $parsed_block['attrs']['randomOrder'] ) ) {
+               shuffle( $parsed_block['innerBlocks'] );
+       }
+       return $parsed_block;
+}
+
+add_filter( 'render_block_data', 'block_core_gallery_random_order' );
+
+/**
</ins><span class="cx" style="display: block; padding: 0 10px">  * Adds a style tag for the --wp--style--unstable-gallery-gap var.
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * The Gallery block needs to recalculate Image block width based on
</span></span></pre></div>
<a id="trunksrcwpincludesblocksgroupblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/group/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/group/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/group/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -24,13 +24,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "__experimentalOnEnter": true,
</span><span class="cx" style="display: block; padding: 0 10px">                "__experimentalOnMerge": true,
</span><span class="cx" style="display: block; padding: 0 10px">                "__experimentalSettings": true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "__experimentalMetadata": true,
</del><span class="cx" style="display: block; padding: 0 10px">                 "align": [ "wide", "full" ],
</span><span class="cx" style="display: block; padding: 0 10px">                "anchor": true,
</span><span class="cx" style="display: block; padding: 0 10px">                "ariaLabel": true,
</span><span class="cx" style="display: block; padding: 0 10px">                "html": false,
</span><span class="cx" style="display: block; padding: 0 10px">                "background": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "backgroundImage": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "backgroundImage": true,
+                       "backgroundSize": true,
+                       "__experimentalDefaultControls": {
+                               "backgroundImage": true
+                       }
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "color": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "gradients": true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -52,6 +55,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "dimensions": {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        "aspectRatio": true,
</ins><span class="cx" style="display: block; padding: 0 10px">                         "minHeight": true
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "__experimentalBorder": {
</span></span></pre></div>
<a id="trunksrcwpincludesblocksheadingblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/heading/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/heading/block.json   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/heading/block.json     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7,15 +7,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "description": "Introduce new sections and organize content to help visitors (and search engines) understand the structure of your content.",
</span><span class="cx" style="display: block; padding: 0 10px">        "keywords": [ "title", "subtitle" ],
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        "usesContext": [ "pattern/overrides" ],
</ins><span class="cx" style="display: block; padding: 0 10px">         "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "textAlign": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "h1,h2,h3,h4,h5,h6",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "default": "",
</del><span class="cx" style="display: block; padding: 0 10px">                         "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "level": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -57,9 +57,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalTextDecoration": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalWritingMode": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalDefaultControls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fontSize": true,
-                               "fontAppearance": true,
-                               "textTransform": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fontSize": true
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "__unstablePasteTextInline": true,
</span></span></pre></div>
<a id="trunksrcwpincludesblocksimageblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/image/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/image/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/image/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4,14 +4,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "name": "core/image",
</span><span class="cx" style="display: block; padding: 0 10px">        "title": "Image",
</span><span class="cx" style="display: block; padding: 0 10px">        "category": "media",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "usesContext": [ "allowResize", "imageCrop", "fixedHeight" ],
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "usesContext": [
+               "allowResize",
+               "imageCrop",
+               "fixedHeight",
+               "pattern/overrides"
+       ],
</ins><span class="cx" style="display: block; padding: 0 10px">         "description": "Insert an image to make a visual statement.",
</span><span class="cx" style="display: block; padding: 0 10px">        "keywords": [ "img", "photo", "picture" ],
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "align": {
-                       "type": "string"
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "url": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string",
</span><span class="cx" style="display: block; padding: 0 10px">                        "source": "attribute",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -28,8 +30,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "caption": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "figcaption",
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -95,6 +97,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><span class="cx" style="display: block; padding: 0 10px">        "supports": {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "interactivity": true,
+               "align": [ "left", "center", "right", "wide", "full" ],
</ins><span class="cx" style="display: block; padding: 0 10px">                 "anchor": true,
</span><span class="cx" style="display: block; padding: 0 10px">                "color": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "text": false,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -130,6 +134,5 @@
</span><span class="cx" style="display: block; padding: 0 10px">                { "name": "rounded", "label": "Rounded" }
</span><span class="cx" style="display: block; padding: 0 10px">        ],
</span><span class="cx" style="display: block; padding: 0 10px">        "editorStyle": "wp-block-image-editor",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "style": "wp-block-image",
-       "viewScript": "file:./view.min.js"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "style": "wp-block-image"
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksimagephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/image.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/image.php    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/image.php      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -37,9 +37,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">        $link_destination  = isset( $attributes['linkDestination'] ) ? $attributes['linkDestination'] : 'none';
</span><span class="cx" style="display: block; padding: 0 10px">        $lightbox_settings = block_core_image_get_lightbox_settings( $block->parsed_block );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $view_js_file_handle = 'wp-block-image-view';
-       $script_handles      = $block->block_type->view_script_handles;
-
</del><span class="cx" style="display: block; padding: 0 10px">         /*
</span><span class="cx" style="display: block; padding: 0 10px">         * If the lightbox is enabled and the image is not linked, add the filter
</span><span class="cx" style="display: block; padding: 0 10px">         * and the JavaScript view file.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -50,31 +47,22 @@
</span><span class="cx" style="display: block; padding: 0 10px">                isset( $lightbox_settings['enabled'] ) &&
</span><span class="cx" style="display: block; padding: 0 10px">                true === $lightbox_settings['enabled']
</span><span class="cx" style="display: block; padding: 0 10px">        ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $block->block_type->supports['interactivity'] = true;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         wp_enqueue_script_module( '@wordpress/block-library/image' );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( ! in_array( $view_js_file_handle, $script_handles, true ) ) {
-                       $block->block_type->view_script_handles = array_merge( $script_handles, array( $view_js_file_handle ) );
-               }
-
</del><span class="cx" style="display: block; padding: 0 10px">                 /*
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                 * This render needs to happen in a filter with priority 15 to ensure
-                * that it runs after the duotone filter and that duotone styles are
-                * applied to the image in the lightbox. We also need to ensure that the
-                * lightbox works with any plugins that might use filters as well. We
-                * can consider removing this in the future if the way the blocks are
-                * rendered changes, or if a new kind of filter is introduced.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          * This render needs to happen in a filter with priority 15 to ensure that
+                * it runs after the duotone filter and that duotone styles are applied to
+                * the image in the lightbox. Lightbox has to work with any plugins that
+                * might use filters as well. Removing this can be considered in the
+                * future if the way the blocks are rendered changes, or if a
+                * new kind of filter is introduced.
</ins><span class="cx" style="display: block; padding: 0 10px">                  */
</span><span class="cx" style="display: block; padding: 0 10px">                add_filter( 'render_block_core/image', 'block_core_image_render_lightbox', 15, 2 );
</span><span class="cx" style="display: block; padding: 0 10px">        } else {
</span><span class="cx" style="display: block; padding: 0 10px">                /*
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                 * Remove the filter and the JavaScript view file if previously added by
-                * other Image blocks.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+          * Remove the filter if previously added by other Image blocks.
</ins><span class="cx" style="display: block; padding: 0 10px">                  */
</span><span class="cx" style="display: block; padding: 0 10px">                remove_filter( 'render_block_core/image', 'block_core_image_render_lightbox', 15 );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                // If the script is not needed, and it is still in the `view_script_handles`, remove it.
-               if ( in_array( $view_js_file_handle, $script_handles, true ) ) {
-                       $block->block_type->view_script_handles = array_diff( $script_handles, array( $view_js_file_handle ) );
-               }
</del><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        return $processor->get_updated_html();
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -93,12 +81,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">        // Get the lightbox setting from the block attributes.
</span><span class="cx" style="display: block; padding: 0 10px">        if ( isset( $block['attrs']['lightbox'] ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                $lightbox_settings = $block['attrs']['lightbox'];
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                // If the lightbox setting is not set in the block attributes,
-               // check the legacy lightbox settings that are set using the
-               // `gutenberg_should_render_lightbox` filter.
-               // We can remove this elseif statement when the legacy lightbox settings are removed.
-       } elseif ( isset( $block['legacyLightboxSettings'] ) ) {
-               $lightbox_settings = $block['legacyLightboxSettings'];
</del><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        if ( ! isset( $lightbox_settings ) ) {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -187,27 +169,23 @@
</span><span class="cx" style="display: block; padding: 0 10px">        $w = new WP_HTML_Tag_Processor( $block_content );
</span><span class="cx" style="display: block; padding: 0 10px">        $w->next_tag( 'figure' );
</span><span class="cx" style="display: block; padding: 0 10px">        $w->add_class( 'wp-lightbox-container' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $w->set_attribute( 'data-wp-interactive', true );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $w->set_attribute( 'data-wp-interactive', '{"namespace":"core/image"}' );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        $w->set_attribute(
</span><span class="cx" style="display: block; padding: 0 10px">                'data-wp-context',
</span><span class="cx" style="display: block; padding: 0 10px">                sprintf(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        '{ "core":
-                               { "image":
-                                       {   "imageLoaded": false,
-                                               "initialized": false,
-                                               "lightboxEnabled": false,
-                                               "hideAnimationEnabled": false,
-                                               "preloadInitialized": false,
-                                               "lightboxAnimation": "%s",
-                                               "imageUploadedSrc": "%s",
-                                               "imageCurrentSrc": "",
-                                               "targetWidth": "%s",
-                                               "targetHeight": "%s",
-                                               "scaleAttr": "%s",
-                                               "dialogLabel": "%s"
-                                       }
-                               }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 '{  "imageLoaded": false,
+                               "initialized": false,
+                               "lightboxEnabled": false,
+                               "hideAnimationEnabled": false,
+                               "preloadInitialized": false,
+                               "lightboxAnimation": "%s",
+                               "imageUploadedSrc": "%s",
+                               "imageCurrentSrc": "",
+                               "targetWidth": "%s",
+                               "targetHeight": "%s",
+                               "scaleAttr": "%s",
+                               "dialogLabel": "%s"
</ins><span class="cx" style="display: block; padding: 0 10px">                         }',
</span><span class="cx" style="display: block; padding: 0 10px">                        $lightbox_animation,
</span><span class="cx" style="display: block; padding: 0 10px">                        $img_uploaded_src,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -218,14 +196,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px">        $w->next_tag( 'img' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $w->set_attribute( 'data-wp-init', 'effects.core.image.initOriginImage' );
-       $w->set_attribute( 'data-wp-on--load', 'actions.core.image.handleLoad' );
-       $w->set_attribute( 'data-wp-effect', 'effects.core.image.setButtonStyles' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $w->set_attribute( 'data-wp-init', 'callbacks.initOriginImage' );
+       $w->set_attribute( 'data-wp-on--load', 'actions.handleLoad' );
+       $w->set_attribute( 'data-wp-watch', 'callbacks.setButtonStyles' );
</ins><span class="cx" style="display: block; padding: 0 10px">         // We need to set an event callback on the `img` specifically
</span><span class="cx" style="display: block; padding: 0 10px">        // because the `figure` element can also contain a caption, and
</span><span class="cx" style="display: block; padding: 0 10px">        // we don't want to trigger the lightbox when the caption is clicked.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $w->set_attribute( 'data-wp-on--click', 'actions.core.image.showLightbox' );
-       $w->set_attribute( 'data-wp-effect--setStylesOnResize', 'effects.core.image.setStylesOnResize' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $w->set_attribute( 'data-wp-on--click', 'actions.showLightbox' );
+       $w->set_attribute( 'data-wp-watch--setStylesOnResize', 'callbacks.setStylesOnResize' );
</ins><span class="cx" style="display: block; padding: 0 10px">         $body_content = $w->get_updated_html();
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        // Add a button alongside image in the body content.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -239,9 +217,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        type="button"
</span><span class="cx" style="display: block; padding: 0 10px">                        aria-haspopup="dialog"
</span><span class="cx" style="display: block; padding: 0 10px">                        aria-label="' . esc_attr( $aria_label ) . '"
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        data-wp-on--click="actions.core.image.showLightbox"
-                       data-wp-style--right="context.core.image.imageButtonRight"
-                       data-wp-style--top="context.core.image.imageButtonTop"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 data-wp-init="callbacks.initTriggerButton"
+                       data-wp-on--click="actions.showLightbox"
+                       data-wp-style--right="context.imageButtonRight"
+                       data-wp-style--top="context.imageButtonTop"
</ins><span class="cx" style="display: block; padding: 0 10px">                 >
</span><span class="cx" style="display: block; padding: 0 10px">                        <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
</span><span class="cx" style="display: block; padding: 0 10px">                                <path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -267,8 +246,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">        // use the exact same image as in the content when the lightbox is first opened while
</span><span class="cx" style="display: block; padding: 0 10px">        // we wait for the larger image to load.
</span><span class="cx" style="display: block; padding: 0 10px">        $m->set_attribute( 'src', '' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $m->set_attribute( 'data-wp-bind--src', 'context.core.image.imageCurrentSrc' );
-       $m->set_attribute( 'data-wp-style--object-fit', 'selectors.core.image.lightboxObjectFit' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $m->set_attribute( 'data-wp-bind--src', 'context.imageCurrentSrc' );
+       $m->set_attribute( 'data-wp-style--object-fit', 'state.lightboxObjectFit' );
</ins><span class="cx" style="display: block; padding: 0 10px">         $initial_image_content = $m->get_updated_html();
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        $q = new WP_HTML_Tag_Processor( $block_content );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -283,8 +262,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">        // and Chrome (see https://github.com/WordPress/gutenberg/pull/52765#issuecomment-1674008151). Until that
</span><span class="cx" style="display: block; padding: 0 10px">        // is resolved, manually setting the 'src' seems to be the best solution to load the large image on demand.
</span><span class="cx" style="display: block; padding: 0 10px">        $q->set_attribute( 'src', '' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $q->set_attribute( 'data-wp-bind--src', 'selectors.core.image.enlargedImgSrc' );
-       $q->set_attribute( 'data-wp-style--object-fit', 'selectors.core.image.lightboxObjectFit' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $q->set_attribute( 'data-wp-bind--src', 'state.enlargedImgSrc' );
+       $q->set_attribute( 'data-wp-style--object-fit', 'state.lightboxObjectFit' );
</ins><span class="cx" style="display: block; padding: 0 10px">         $enlarged_image_content = $q->get_updated_html();
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        // If the current theme does NOT have a `theme.json`, or the colors are not defined,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -307,21 +286,21 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        $lightbox_html = <<<HTML
</span><span class="cx" style="display: block; padding: 0 10px">         <div data-wp-body="" class="wp-lightbox-overlay $lightbox_animation"
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-            data-wp-bind--role="selectors.core.image.roleAttribute"
-            data-wp-bind--aria-label="selectors.core.image.dialogLabel"
-            data-wp-class--initialized="context.core.image.initialized"
-            data-wp-class--active="context.core.image.lightboxEnabled"
-            data-wp-class--hideAnimationEnabled="context.core.image.hideAnimationEnabled"
-            data-wp-bind--aria-modal="selectors.core.image.ariaModal"
-            data-wp-effect="effects.core.image.initLightbox"
-            data-wp-on--keydown="actions.core.image.handleKeydown"
-            data-wp-on--touchstart="actions.core.image.handleTouchStart"
-            data-wp-on--touchmove="actions.core.image.handleTouchMove"
-            data-wp-on--touchend="actions.core.image.handleTouchEnd"
-            data-wp-on--click="actions.core.image.hideLightbox"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+            data-wp-bind--role="state.roleAttribute"
+            data-wp-bind--aria-label="state.dialogLabel"
+            data-wp-class--initialized="context.initialized"
+            data-wp-class--active="context.lightboxEnabled"
+            data-wp-class--hideAnimationEnabled="context.hideAnimationEnabled"
+            data-wp-bind--aria-modal="state.ariaModal"
+            data-wp-watch="callbacks.initLightbox"
+            data-wp-on--keydown="actions.handleKeydown"
+            data-wp-on--touchstart="actions.handleTouchStart"
+            data-wp-on--touchmove="actions.handleTouchMove"
+            data-wp-on--touchend="actions.handleTouchEnd"
+            data-wp-on--click="actions.hideLightbox"
</ins><span class="cx" style="display: block; padding: 0 10px">             tabindex="-1"
</span><span class="cx" style="display: block; padding: 0 10px">             >
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <button type="button" aria-label="$close_button_label" style="fill: $close_button_color" class="close-button" data-wp-on--click="actions.core.image.hideLightbox">
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                <button type="button" aria-label="$close_button_label" style="fill: $close_button_color" class="close-button" data-wp-on--click="actions.hideLightbox">
</ins><span class="cx" style="display: block; padding: 0 10px">                     $close_button_icon
</span><span class="cx" style="display: block; padding: 0 10px">                 </button>
</span><span class="cx" style="display: block; padding: 0 10px">                 <div class="lightbox-image-container">$initial_image_content</div>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -334,25 +313,6 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Ensures that the view script has the `wp-interactivity` dependency.
- *
- * @since 6.4.0
- *
- * @global WP_Scripts $wp_scripts
- */
-function block_core_image_ensure_interactivity_dependency() {
-       global $wp_scripts;
-       if (
-               isset( $wp_scripts->registered['wp-block-image-view'] ) &&
-               ! in_array( 'wp-interactivity', $wp_scripts->registered['wp-block-image-view']->deps, true )
-       ) {
-               $wp_scripts->registered['wp-block-image-view']->deps[] = 'wp-interactivity';
-       }
-}
-
-add_action( 'wp_print_scripts', 'block_core_image_ensure_interactivity_dependency' );
-
-/**
</del><span class="cx" style="display: block; padding: 0 10px">  * Registers the `core/image` block on server.
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> function register_block_core_image() {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -362,5 +322,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'render_callback' => 'render_block_core_image',
</span><span class="cx" style="display: block; padding: 0 10px">                )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       wp_register_script_module(
+               '@wordpress/block-library/image',
+               defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ? gutenberg_url( '/build/interactivity/image.min.js' ) : includes_url( 'blocks/image/view.min.js' ),
+               array( '@wordpress/interactivity' ),
+               defined( 'GUTENBERG_VERSION' ) ? GUTENBERG_VERSION : get_bloginfo( 'version' )
+       );
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> add_action( 'init', 'register_block_core_image' );
</span></span></pre></div>
<a id="trunksrcwpincludesblockslegacywidgetblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/legacy-widget/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/legacy-widget/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/legacy-widget/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1,4 +1,5 @@
</span><span class="cx" style="display: block; padding: 0 10px"> {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        "$schema": "https://schemas.wp.org/trunk/block.json",
</ins><span class="cx" style="display: block; padding: 0 10px">         "apiVersion": 3,
</span><span class="cx" style="display: block; padding: 0 10px">        "name": "core/legacy-widget",
</span><span class="cx" style="display: block; padding: 0 10px">        "title": "Legacy Widget",
</span></span></pre></div>
<a id="trunksrcwpincludesblockslistitemblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/list-item/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/list-item/block.json 2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/list-item/block.json   2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12,10 +12,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "li",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "default": "",
</del><span class="cx" style="display: block; padding: 0 10px">                         "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -22,6 +21,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "supports": {
</span><span class="cx" style="display: block; padding: 0 10px">                "className": false,
</span><span class="cx" style="display: block; padding: 0 10px">                "__experimentalSelector": "li",
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "spacing": {
+                       "margin": true,
+                       "padding": true,
+                       "__experimentalDefaultControls": {
+                               "margin": false,
+                               "padding": false
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "typography": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "fontSize": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "lineHeight": true,
</span></span></pre></div>
<a id="trunksrcwpincludesblocksloginoutblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/loginout/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/loginout/block.json  2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/loginout/block.json    2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -19,6 +19,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><span class="cx" style="display: block; padding: 0 10px">        "supports": {
</span><span class="cx" style="display: block; padding: 0 10px">                "className": true,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "spacing": {
+                       "margin": true,
+                       "padding": true,
+                       "__experimentalDefaultControls": {
+                               "margin": false,
+                               "padding": false
+                       }
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "typography": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "fontSize": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "lineHeight": true,
</span></span></pre></div>
<a id="trunksrcwpincludesblocksmissingblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/missing/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/missing/block.json   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/missing/block.json     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -15,7 +15,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "originalContent": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "source": "html"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "source": "raw"
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><span class="cx" style="display: block; padding: 0 10px">        "supports": {
</span></span></pre></div>
<a id="trunksrcwpincludesblocksnavigationblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/navigation/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/navigation/block.json        2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/navigation/block.json  2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -133,9 +133,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "interactivity": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "interactivity": true,
+               "renaming": false
</ins><span class="cx" style="display: block; padding: 0 10px">         },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "viewScript": "file:./view.min.js",
</del><span class="cx" style="display: block; padding: 0 10px">         "editorStyle": "wp-block-navigation-editor",
</span><span class="cx" style="display: block; padding: 0 10px">        "style": "wp-block-navigation"
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksnavigationlinkblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/navigation-link/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/navigation-link/block.json   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/navigation-link/block.json     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -71,7 +71,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalDefaultControls": {
</span><span class="cx" style="display: block; padding: 0 10px">                                "fontSize": true
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         },
+               "renaming": false
</ins><span class="cx" style="display: block; padding: 0 10px">         },
</span><span class="cx" style="display: block; padding: 0 10px">        "editorStyle": "wp-block-navigation-link-editor",
</span><span class="cx" style="display: block; padding: 0 10px">        "style": "wp-block-navigation-link"
</span></span></pre></div>
<a id="trunksrcwpincludesblocksnavigationlinkphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/navigation-link.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/navigation-link.php  2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/navigation-link.php    2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1,6 +1,6 @@
</span><span class="cx" style="display: block; padding: 0 10px"> <?php
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Server-side rendering of the `core/navigation-link` block.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * Server-side registering and rendering of the `core/navigation-link` block.
</ins><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @package WordPress
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -323,12 +323,63 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * Register a variation for a post type / taxonomy for the navigation link block.
+ *
+ * @param array $variation Variation array from build_variation_for_navigation_link.
+ * @return void
+ */
+function block_core_navigation_link_register_variation( $variation ) {
+       // Directly set the variations on the registered block type
+       // because there's no server side registration for variations (see #47170).
+       $navigation_block_type = WP_Block_Type_Registry::get_instance()->get_registered( 'core/navigation-link' );
+       // If the block is not registered yet, bail early.
+       // Variation will be registered in register_block_core_navigation_link then.
+       if ( ! $navigation_block_type ) {
+               return;
+       }
+
+       $navigation_block_type->variations = array_merge(
+               $navigation_block_type->variations,
+               array( $variation )
+       );
+}
+
+/**
+ * Unregister a variation for a post type / taxonomy for the navigation link block.
+ *
+ * @param string $name Name of the post type / taxonomy (which was used as variation name).
+ * @return void
+ */
+function block_core_navigation_link_unregister_variation( $name ) {
+       // Directly get the variations from the registered block type
+       // because there's no server side (un)registration for variations (see #47170).
+       $navigation_block_type = WP_Block_Type_Registry::get_instance()->get_registered( 'core/navigation-link' );
+       // If the block is not registered (yet), there's no need to remove a variation.
+       if ( ! $navigation_block_type || empty( $navigation_block_type->variations ) ) {
+               return;
+       }
+       $variations = $navigation_block_type->variations;
+       // Search for the variation and remove it from the array.
+       foreach ( $variations as $i => $variation ) {
+               if ( $variation['name'] === $name ) {
+                       unset( $variations[ $i ] );
+                       break;
+               }
+       }
+       // Reindex array after removing one variation.
+       $navigation_block_type->variations = array_values( $variations );
+}
+
+/**
</ins><span class="cx" style="display: block; padding: 0 10px">  * Register the navigation link block.
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * Returns an array of variations for the navigation link block.
</ins><span class="cx" style="display: block; padding: 0 10px">  *
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * @uses render_block_core_navigation()
- * @throws WP_Error An WP_Error exception parsing the block definition.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * @return array
</ins><span class="cx" style="display: block; padding: 0 10px">  */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-function register_block_core_navigation_link() {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+function build_navigation_link_block_variations() {
+       // This will only handle post types and taxonomies registered until this point (init on priority 9).
+       // See action hooks below for other post types and taxonomies.
+       // See https://github.com/WordPress/gutenberg/issues/53826 for details.
</ins><span class="cx" style="display: block; padding: 0 10px">         $post_types = get_post_types( array( 'show_in_nav_menus' => true ), 'objects' );
</span><span class="cx" style="display: block; padding: 0 10px">        $taxonomies = get_taxonomies( array( 'show_in_nav_menus' => true ), 'objects' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -360,12 +411,80 @@
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        return array_merge( $built_ins, $variations );
+}
+
+/**
+ * Register the navigation link block.
+ *
+ * @uses render_block_core_navigation()
+ * @throws WP_Error An WP_Error exception parsing the block definition.
+ */
+function register_block_core_navigation_link() {
</ins><span class="cx" style="display: block; padding: 0 10px">         register_block_type_from_metadata(
</span><span class="cx" style="display: block; padding: 0 10px">                __DIR__ . '/navigation-link',
</span><span class="cx" style="display: block; padding: 0 10px">                array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'render_callback' => 'render_block_core_navigation_link',
-                       'variations'      => array_merge( $built_ins, $variations ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 'render_callback'    => 'render_block_core_navigation_link',
+                       'variation_callback' => 'build_navigation_link_block_variations',
</ins><span class="cx" style="display: block; padding: 0 10px">                 )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> add_action( 'init', 'register_block_core_navigation_link' );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+// Register actions for all post types and taxonomies, to add variations when they are registered.
+// All post types/taxonomies registered before register_block_core_navigation_link, will be handled by that function.
+add_action( 'registered_post_type', 'block_core_navigation_link_register_post_type_variation', 10, 2 );
+add_action( 'registered_taxonomy', 'block_core_navigation_link_register_taxonomy_variation', 10, 3 );
+// Handle unregistering of post types and taxonomies and remove the variations.
+add_action( 'unregistered_post_type', 'block_core_navigation_link_unregister_post_type_variation' );
+add_action( 'unregistered_taxonomy', 'block_core_navigation_link_unregister_taxonomy_variation' );
+
+/**
+ * Register custom post type variations for navigation link on post type registration
+ * Handles all post types registered after the block is registered in register_navigation_link_post_type_variations
+ *
+ * @param string       $post_type The post type name passed from registered_post_type action hook.
+ * @param WP_Post_Type $post_type_object The post type object passed from registered_post_type.
+ * @return void
+ */
+function block_core_navigation_link_register_post_type_variation( $post_type, $post_type_object ) {
+       if ( $post_type_object->show_in_nav_menus ) {
+               $variation = build_variation_for_navigation_link( $post_type_object, 'post-type' );
+               block_core_navigation_link_register_variation( $variation );
+       }
+}
+
+/**
+ * Register a custom taxonomy variation for navigation link on taxonomy registration
+ * Handles all taxonomies registered after the block is registered in register_navigation_link_post_type_variations
+ *
+ * @param string       $taxonomy Taxonomy slug.
+ * @param array|string $object_type Object type or array of object types.
+ * @param array        $args Array of taxonomy registration arguments.
+ * @return void
+ */
+function block_core_navigation_link_register_taxonomy_variation( $taxonomy, $object_type, $args ) {
+       if ( isset( $args['show_in_nav_menus'] ) && $args['show_in_nav_menus'] ) {
+               $variation = build_variation_for_navigation_link( (object) $args, 'post-type' );
+               block_core_navigation_link_register_variation( $variation );
+       }
+}
+
+/**
+ * Unregisters a custom post type variation for navigation link on post type unregistration.
+ *
+ * @param string $post_type The post type name passed from unregistered_post_type action hook.
+ * @return void
+ */
+function block_core_navigation_link_unregister_post_type_variation( $post_type ) {
+       block_core_navigation_link_unregister_variation( $post_type );
+}
+
+/**
+ * Unregisters a custom taxonomy variation for navigation link on taxonomy unregistration.
+ *
+ * @param string $taxonomy The taxonomy name passed from unregistered_taxonomy action hook.
+ * @return void
+ */
+function block_core_navigation_link_unregister_taxonomy_variation( $taxonomy ) {
+       block_core_navigation_link_unregister_variation( $taxonomy );
+}
</ins></span></pre></div>
<a id="trunksrcwpincludesblocksnavigationphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/navigation.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/navigation.php       2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/navigation.php 2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5,6 +5,648 @@
</span><span class="cx" style="display: block; padding: 0 10px">  * @package WordPress
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+/**
+ * Helper functions used to render the navigation block.
+ */
+class WP_Navigation_Block_Renderer {
+       /**
+        * Used to determine which blocks are wrapped in an <li>.
+        *
+        * @var array
+        */
+       private static $nav_blocks_wrapped_in_list_item = array(
+               'core/navigation-link',
+               'core/home-link',
+               'core/site-title',
+               'core/site-logo',
+               'core/navigation-submenu',
+       );
+
+       /**
+        * Used to determine which blocks need an <li> wrapper.
+        *
+        * @var array
+        */
+       private static $needs_list_item_wrapper = array(
+               'core/site-title',
+               'core/site-logo',
+       );
+
+       /**
+        * Keeps track of all the navigation names that have been seen.
+        *
+        * @var array
+        */
+       private static $seen_menu_names = array();
+
+       /**
+        * Returns whether or not this is responsive navigation.
+        *
+        * @param array $attributes The block attributes.
+        * @return bool Returns whether or not this is responsive navigation.
+        */
+       private static function is_responsive( $attributes ) {
+               /**
+                * This is for backwards compatibility after the `isResponsive` attribute was been removed.
+                */
+
+               $has_old_responsive_attribute = ! empty( $attributes['isResponsive'] ) && $attributes['isResponsive'];
+               return isset( $attributes['overlayMenu'] ) && 'never' !== $attributes['overlayMenu'] || $has_old_responsive_attribute;
+       }
+
+       /**
+        * Returns whether or not a navigation has a submenu.
+        *
+        * @param WP_Block_List $inner_blocks The list of inner blocks.
+        * @return bool Returns whether or not a navigation has a submenu.
+        */
+       private static function has_submenus( $inner_blocks ) {
+               foreach ( $inner_blocks as $inner_block ) {
+                       $inner_block_content = $inner_block->render();
+                       $p                   = new WP_HTML_Tag_Processor( $inner_block_content );
+                       if ( $p->next_tag(
+                               array(
+                                       'name'       => 'LI',
+                                       'class_name' => 'has-child',
+                               )
+                       ) ) {
+                               return true;
+                       }
+               }
+               return false;
+       }
+
+       /**
+        * Determine whether the navigation blocks is interactive.
+        *
+        * @param array         $attributes   The block attributes.
+        * @param WP_Block_List $inner_blocks The list of inner blocks.
+        * @return bool Returns whether or not to load the view script.
+        */
+       private static function is_interactive( $attributes, $inner_blocks ) {
+               $has_submenus       = static::has_submenus( $inner_blocks );
+               $is_responsive_menu = static::is_responsive( $attributes );
+               return ( $has_submenus && ( $attributes['openSubmenusOnClick'] || $attributes['showSubmenuIcon'] ) ) || $is_responsive_menu;
+       }
+
+       /**
+        * Returns whether or not a block needs a list item wrapper.
+        *
+        * @param WP_Block $block The block.
+        * @return bool Returns whether or not a block needs a list item wrapper.
+        */
+       private static function does_block_need_a_list_item_wrapper( $block ) {
+               return in_array( $block->name, static::$needs_list_item_wrapper, true );
+       }
+
+       /**
+        * Returns the markup for a single inner block.
+        *
+        * @param WP_Block $inner_block The inner block.
+        * @return string Returns the markup for a single inner block.
+        */
+       private static function get_markup_for_inner_block( $inner_block ) {
+               $inner_block_content = $inner_block->render();
+               if ( ! empty( $inner_block_content ) ) {
+                       if ( static::does_block_need_a_list_item_wrapper( $inner_block ) ) {
+                               return '<li class="wp-block-navigation-item">' . $inner_block_content . '</li>';
+                       }
+
+                       return $inner_block_content;
+               }
+       }
+
+       /**
+        * Returns the html for the inner blocks of the navigation block.
+        *
+        * @param array         $attributes   The block attributes.
+        * @param WP_Block_List $inner_blocks The list of inner blocks.
+        * @return string Returns the html for the inner blocks of the navigation block.
+        */
+       private static function get_inner_blocks_html( $attributes, $inner_blocks ) {
+               $has_submenus   = static::has_submenus( $inner_blocks );
+               $is_interactive = static::is_interactive( $attributes, $inner_blocks );
+
+               $style                = static::get_styles( $attributes );
+               $class                = static::get_classes( $attributes );
+               $container_attributes = get_block_wrapper_attributes(
+                       array(
+                               'class' => 'wp-block-navigation__container ' . $class,
+                               'style' => $style,
+                       )
+               );
+
+               $inner_blocks_html = '';
+               $is_list_open      = false;
+
+               foreach ( $inner_blocks as $inner_block ) {
+                       $is_list_item = in_array( $inner_block->name, static::$nav_blocks_wrapped_in_list_item, true );
+
+                       if ( $is_list_item && ! $is_list_open ) {
+                               $is_list_open       = true;
+                               $inner_blocks_html .= sprintf(
+                                       '<ul %1$s>',
+                                       $container_attributes
+                               );
+                       }
+
+                       if ( ! $is_list_item && $is_list_open ) {
+                               $is_list_open       = false;
+                               $inner_blocks_html .= '</ul>';
+                       }
+
+                       $inner_blocks_html .= static::get_markup_for_inner_block( $inner_block );
+               }
+
+               if ( $is_list_open ) {
+                       $inner_blocks_html .= '</ul>';
+               }
+
+               // Add directives to the submenu if needed.
+               if ( $has_submenus && $is_interactive ) {
+                       $tags              = new WP_HTML_Tag_Processor( $inner_blocks_html );
+                       $inner_blocks_html = block_core_navigation_add_directives_to_submenu( $tags, $attributes );
+               }
+
+               return $inner_blocks_html;
+       }
+
+       /**
+        * Gets the inner blocks for the navigation block from the navigation post.
+        *
+        * @param array $attributes The block attributes.
+        * @return WP_Block_List Returns the inner blocks for the navigation block.
+        */
+       private static function get_inner_blocks_from_navigation_post( $attributes ) {
+               $navigation_post = get_post( $attributes['ref'] );
+               if ( ! isset( $navigation_post ) ) {
+                       return new WP_Block_List( array(), $attributes );
+               }
+
+               // Only published posts are valid. If this is changed then a corresponding change
+               // must also be implemented in `use-navigation-menu.js`.
+               if ( 'publish' === $navigation_post->post_status ) {
+                       $parsed_blocks = parse_blocks( $navigation_post->post_content );
+
+                       // 'parse_blocks' includes a null block with '\n\n' as the content when
+                       // it encounters whitespace. This code strips it.
+                       $blocks = block_core_navigation_filter_out_empty_blocks( $parsed_blocks );
+
+                       if ( function_exists( 'get_hooked_blocks' ) ) {
+                               // Run Block Hooks algorithm to inject hooked blocks.
+                               $markup         = block_core_navigation_insert_hooked_blocks( $blocks, $navigation_post );
+                               $root_nav_block = parse_blocks( $markup )[0];
+
+                               $blocks = isset( $root_nav_block['innerBlocks'] ) ? $root_nav_block['innerBlocks'] : $blocks;
+                       }
+
+                       // TODO - this uses the full navigation block attributes for the
+                       // context which could be refined.
+                       return new WP_Block_List( $blocks, $attributes );
+               }
+       }
+
+       /**
+        * Gets the inner blocks for the navigation block from the fallback.
+        *
+        * @param array $attributes The block attributes.
+        * @return WP_Block_List Returns the inner blocks for the navigation block.
+        */
+       private static function get_inner_blocks_from_fallback( $attributes ) {
+               $fallback_blocks = block_core_navigation_get_fallback_blocks();
+
+               // Fallback my have been filtered so do basic test for validity.
+               if ( empty( $fallback_blocks ) || ! is_array( $fallback_blocks ) ) {
+                       return new WP_Block_List( array(), $attributes );
+               }
+
+               return new WP_Block_List( $fallback_blocks, $attributes );
+       }
+
+       /**
+        * Gets the inner blocks for the navigation block.
+        *
+        * @param array    $attributes The block attributes.
+        * @param WP_Block $block The parsed block.
+        * @return WP_Block_List Returns the inner blocks for the navigation block.
+        */
+       private static function get_inner_blocks( $attributes, $block ) {
+               $inner_blocks = $block->inner_blocks;
+
+               // Ensure that blocks saved with the legacy ref attribute name (navigationMenuId) continue to render.
+               if ( array_key_exists( 'navigationMenuId', $attributes ) ) {
+                       $attributes['ref'] = $attributes['navigationMenuId'];
+               }
+
+               // If:
+               // - the gutenberg plugin is active
+               // - `__unstableLocation` is defined
+               // - we have menu items at the defined location
+               // - we don't have a relationship to a `wp_navigation` Post (via `ref`).
+               // ...then create inner blocks from the classic menu assigned to that location.
+               if (
+                       defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN &&
+                       array_key_exists( '__unstableLocation', $attributes ) &&
+                       ! array_key_exists( 'ref', $attributes ) &&
+                       ! empty( block_core_navigation_get_menu_items_at_location( $attributes['__unstableLocation'] ) )
+               ) {
+                       $inner_blocks = block_core_navigation_get_inner_blocks_from_unstable_location( $attributes );
+               }
+
+               // Load inner blocks from the navigation post.
+               if ( array_key_exists( 'ref', $attributes ) ) {
+                       $inner_blocks = static::get_inner_blocks_from_navigation_post( $attributes );
+               }
+
+               // If there are no inner blocks then fallback to rendering an appropriate fallback.
+               if ( empty( $inner_blocks ) ) {
+                       $inner_blocks = static::get_inner_blocks_from_fallback( $attributes );
+               }
+
+               /**
+                * Filter navigation block $inner_blocks.
+                * Allows modification of a navigation block menu items.
+                *
+                * @since 6.1.0
+                *
+                * @param \WP_Block_List $inner_blocks
+                */
+               $inner_blocks = apply_filters( 'block_core_navigation_render_inner_blocks', $inner_blocks );
+
+               $post_ids = block_core_navigation_get_post_ids( $inner_blocks );
+               if ( $post_ids ) {
+                       _prime_post_caches( $post_ids, false, false );
+               }
+
+               return $inner_blocks;
+       }
+
+       /**
+        * Gets the name of the current navigation, if it has one.
+        *
+        * @param array $attributes The block attributes.
+        * @return string Returns the name of the navigation.
+        */
+       private static function get_navigation_name( $attributes ) {
+
+               $navigation_name = $attributes['ariaLabel'] ?? '';
+
+               // Load the navigation post.
+               if ( array_key_exists( 'ref', $attributes ) ) {
+                       $navigation_post = get_post( $attributes['ref'] );
+                       if ( ! isset( $navigation_post ) ) {
+                               return $navigation_name;
+                       }
+
+                       // Only published posts are valid. If this is changed then a corresponding change
+                       // must also be implemented in `use-navigation-menu.js`.
+                       if ( 'publish' === $navigation_post->post_status ) {
+                               $navigation_name = $navigation_post->post_title;
+
+                               // This is used to count the number of times a navigation name has been seen,
+                               // so that we can ensure every navigation has a unique id.
+                               if ( isset( static::$seen_menu_names[ $navigation_name ] ) ) {
+                                       ++static::$seen_menu_names[ $navigation_name ];
+                               } else {
+                                       static::$seen_menu_names[ $navigation_name ] = 1;
+                               }
+                       }
+               }
+
+               return $navigation_name;
+       }
+
+       /**
+        * Returns the layout class for the navigation block.
+        *
+        * @param array $attributes The block attributes.
+        * @return string Returns the layout class for the navigation block.
+        */
+       private static function get_layout_class( $attributes ) {
+               $layout_justification = array(
+                       'left'          => 'items-justified-left',
+                       'right'         => 'items-justified-right',
+                       'center'        => 'items-justified-center',
+                       'space-between' => 'items-justified-space-between',
+               );
+
+               $layout_class = '';
+               if (
+                       isset( $attributes['layout']['justifyContent'] ) &&
+                       isset( $layout_justification[ $attributes['layout']['justifyContent'] ] )
+               ) {
+                       $layout_class .= $layout_justification[ $attributes['layout']['justifyContent'] ];
+               }
+               if ( isset( $attributes['layout']['orientation'] ) && 'vertical' === $attributes['layout']['orientation'] ) {
+                       $layout_class .= ' is-vertical';
+               }
+
+               if ( isset( $attributes['layout']['flexWrap'] ) && 'nowrap' === $attributes['layout']['flexWrap'] ) {
+                       $layout_class .= ' no-wrap';
+               }
+               return $layout_class;
+       }
+
+       /**
+        * Return classes for the navigation block.
+        *
+        * @param array $attributes The block attributes.
+        * @return string Returns the classes for the navigation block.
+        */
+       private static function get_classes( $attributes ) {
+               // Restore legacy classnames for submenu positioning.
+               $layout_class       = static::get_layout_class( $attributes );
+               $colors             = block_core_navigation_build_css_colors( $attributes );
+               $font_sizes         = block_core_navigation_build_css_font_sizes( $attributes );
+               $is_responsive_menu = static::is_responsive( $attributes );
+
+               // Manually add block support text decoration as CSS class.
+               $text_decoration       = $attributes['style']['typography']['textDecoration'] ?? null;
+               $text_decoration_class = sprintf( 'has-text-decoration-%s', $text_decoration );
+
+               // Sets the is-collapsed class when the navigation is set to always use the overlay.
+               // This saves us from needing to do this check in the view.js file (see the collapseNav function).
+               $is_collapsed_class = static::is_always_overlay( $attributes ) ? array( 'is-collapsed' ) : array();
+
+               $classes = array_merge(
+                       $colors['css_classes'],
+                       $font_sizes['css_classes'],
+                       $is_responsive_menu ? array( 'is-responsive' ) : array(),
+                       $layout_class ? array( $layout_class ) : array(),
+                       $text_decoration ? array( $text_decoration_class ) : array(),
+                       $is_collapsed_class
+               );
+               return implode( ' ', $classes );
+       }
+
+       private static function is_always_overlay( $attributes ) {
+               return isset( $attributes['overlayMenu'] ) && 'always' === $attributes['overlayMenu'];
+       }
+
+       /**
+        * Get styles for the navigation block.
+        *
+        * @param array $attributes The block attributes.
+        * @return string Returns the styles for the navigation block.
+        */
+       private static function get_styles( $attributes ) {
+               $colors       = block_core_navigation_build_css_colors( $attributes );
+               $font_sizes   = block_core_navigation_build_css_font_sizes( $attributes );
+               $block_styles = isset( $attributes['styles'] ) ? $attributes['styles'] : '';
+               return $block_styles . $colors['inline_styles'] . $font_sizes['inline_styles'];
+       }
+
+       /**
+        * Get the responsive container markup
+        *
+        * @param array         $attributes The block attributes.
+        * @param WP_Block_List $inner_blocks The list of inner blocks.
+        * @param string        $inner_blocks_html The markup for the inner blocks.
+        * @return string Returns the container markup.
+        */
+       private static function get_responsive_container_markup( $attributes, $inner_blocks, $inner_blocks_html ) {
+               $is_interactive  = static::is_interactive( $attributes, $inner_blocks );
+               $colors          = block_core_navigation_build_css_colors( $attributes );
+               $modal_unique_id = wp_unique_id( 'modal-' );
+
+               $responsive_container_classes = array(
+                       'wp-block-navigation__responsive-container',
+                       implode( ' ', $colors['overlay_css_classes'] ),
+               );
+               $open_button_classes          = array(
+                       'wp-block-navigation__responsive-container-open',
+               );
+
+               $should_display_icon_label = isset( $attributes['hasIcon'] ) && true === $attributes['hasIcon'];
+               $toggle_button_icon        = '<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><rect x="4" y="7.5" width="16" height="1.5" /><rect x="4" y="15" width="16" height="1.5" /></svg>';
+               if ( isset( $attributes['icon'] ) ) {
+                       if ( 'menu' === $attributes['icon'] ) {
+                               $toggle_button_icon = '<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5v1.5h14V5H5zm0 7.8h14v-1.5H5v1.5zM5 19h14v-1.5H5V19z" /></svg>';
+                       }
+               }
+               $toggle_button_content       = $should_display_icon_label ? $toggle_button_icon : __( 'Menu' );
+               $toggle_close_button_icon    = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg>';
+               $toggle_close_button_content = $should_display_icon_label ? $toggle_close_button_icon : __( 'Close' );
+               $toggle_aria_label_open      = $should_display_icon_label ? 'aria-label="' . __( 'Open menu' ) . '"' : ''; // Open button label.
+               $toggle_aria_label_close     = $should_display_icon_label ? 'aria-label="' . __( 'Close menu' ) . '"' : ''; // Close button label.
+
+               // Add Interactivity API directives to the markup if needed.
+               $open_button_directives          = '';
+               $responsive_container_directives = '';
+               $responsive_dialog_directives    = '';
+               $close_button_directives         = '';
+               if ( $is_interactive ) {
+                       $open_button_directives                  = '
+                               data-wp-on--click="actions.openMenuOnClick"
+                               data-wp-on--keydown="actions.handleMenuKeydown"
+                       ';
+                       $responsive_container_directives         = '
+                               data-wp-class--has-modal-open="state.isMenuOpen"
+                               data-wp-class--is-menu-open="state.isMenuOpen"
+                               data-wp-watch="callbacks.initMenu"
+                               data-wp-on--keydown="actions.handleMenuKeydown"
+                               data-wp-on--focusout="actions.handleMenuFocusout"
+                               tabindex="-1"
+                       ';
+                       $responsive_dialog_directives            = '
+                               data-wp-bind--aria-modal="state.ariaModal"
+                               data-wp-bind--aria-label="state.ariaLabel"
+                               data-wp-bind--role="state.roleAttribute"
+                       ';
+                       $close_button_directives                 = '
+                               data-wp-on--click="actions.closeMenuOnClick"
+                       ';
+                       $responsive_container_content_directives = '
+                               data-wp-watch="callbacks.focusFirstElement"
+                       ';
+               }
+
+               return sprintf(
+                       '<button aria-haspopup="dialog" %3$s class="%6$s" %10$s>%8$s</button>
+                               <div class="%5$s" style="%7$s" id="%1$s" %11$s>
+                                       <div class="wp-block-navigation__responsive-close" tabindex="-1">
+                                               <div class="wp-block-navigation__responsive-dialog" %12$s>
+                                                       <button %4$s class="wp-block-navigation__responsive-container-close" %13$s>%9$s</button>
+                                                       <div class="wp-block-navigation__responsive-container-content" %14$s id="%1$s-content">
+                                                               %2$s
+                                                       </div>
+                                               </div>
+                                       </div>
+                               </div>',
+                       esc_attr( $modal_unique_id ),
+                       $inner_blocks_html,
+                       $toggle_aria_label_open,
+                       $toggle_aria_label_close,
+                       esc_attr( implode( ' ', $responsive_container_classes ) ),
+                       esc_attr( implode( ' ', $open_button_classes ) ),
+                       esc_attr( safecss_filter_attr( $colors['overlay_inline_styles'] ) ),
+                       $toggle_button_content,
+                       $toggle_close_button_content,
+                       $open_button_directives,
+                       $responsive_container_directives,
+                       $responsive_dialog_directives,
+                       $close_button_directives,
+                       $responsive_container_content_directives
+               );
+       }
+
+       /**
+        * Get the wrapper attributes
+        *
+        * @param array         $attributes    The block attributes.
+        * @param WP_Block_List $inner_blocks  A list of inner blocks.
+        * @return string Returns the navigation block markup.
+        */
+       private static function get_nav_wrapper_attributes( $attributes, $inner_blocks ) {
+               $nav_menu_name      = static::get_unique_navigation_name( $attributes );
+               $is_interactive     = static::is_interactive( $attributes, $inner_blocks );
+               $is_responsive_menu = static::is_responsive( $attributes );
+               $style              = static::get_styles( $attributes );
+               $class              = static::get_classes( $attributes );
+               $wrapper_attributes = get_block_wrapper_attributes(
+                       array(
+                               'class'      => $class,
+                               'style'      => $style,
+                               'aria-label' => $nav_menu_name,
+                       )
+               );
+
+               if ( $is_responsive_menu ) {
+                       $nav_element_directives = static::get_nav_element_directives( $is_interactive, $attributes );
+                       $wrapper_attributes    .= ' ' . $nav_element_directives;
+               }
+
+               return $wrapper_attributes;
+       }
+
+       /**
+        * Gets the nav element directives.
+        *
+        * @param bool  $is_interactive Whether the block is interactive.
+        * @param array $attributes     The block attributes.
+        * @return string the directives for the navigation element.
+        */
+       private static function get_nav_element_directives( $is_interactive, $attributes ) {
+               if ( ! $is_interactive ) {
+                       return '';
+               }
+               // When adding to this array be mindful of security concerns.
+               $nav_element_context    = wp_json_encode(
+                       array(
+                               'overlayOpenedBy' => array(),
+                               'type'            => 'overlay',
+                               'roleAttribute'   => '',
+                               'ariaLabel'       => __( 'Menu' ),
+                       ),
+                       JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP
+               );
+               $nav_element_directives = '
+                       data-wp-interactive=\'{"namespace":"core/navigation"}\'
+                       data-wp-context=\'' . $nav_element_context . '\'
+               ';
+
+               /*
+               * When the navigation's 'overlayMenu' attribute is set to 'always', JavaScript
+               * is not needed for collapsing the menu because the class is set manually.
+               */
+               if ( ! static::is_always_overlay( $attributes ) ) {
+                       $nav_element_directives .= 'data-wp-init="callbacks.initNav"';
+                       $nav_element_directives .= ' '; // space separator
+                       $nav_element_directives .= 'data-wp-class--is-collapsed="context.isCollapsed"';
+               }
+
+               return $nav_element_directives;
+       }
+
+       /**
+        * Handle view script module loading.
+        *
+        * @param array         $attributes   The block attributes.
+        * @param WP_Block      $block        The parsed block.
+        * @param WP_Block_List $inner_blocks The list of inner blocks.
+        */
+       private static function handle_view_script_module_loading( $attributes, $block, $inner_blocks ) {
+               if ( static::is_interactive( $attributes, $inner_blocks ) ) {
+                       wp_enqueue_script_module( '@wordpress/block-library/navigation' );
+               }
+       }
+
+       /**
+        * Returns the markup for the navigation block.
+        *
+        * @param array         $attributes The block attributes.
+        * @param WP_Block_List $inner_blocks The list of inner blocks.
+        * @return string Returns the navigation wrapper markup.
+        */
+       private static function get_wrapper_markup( $attributes, $inner_blocks ) {
+               $inner_blocks_html = static::get_inner_blocks_html( $attributes, $inner_blocks );
+               if ( static::is_responsive( $attributes ) ) {
+                       return static::get_responsive_container_markup( $attributes, $inner_blocks, $inner_blocks_html );
+               }
+               return $inner_blocks_html;
+       }
+
+       /**
+        * Returns a unique name for the navigation.
+        *
+        * @param array $attributes The block attributes.
+        * @return string Returns a unique name for the navigation.
+        */
+       private static function get_unique_navigation_name( $attributes ) {
+               $nav_menu_name = static::get_navigation_name( $attributes );
+
+               // If the menu name has been used previously then append an ID
+               // to the name to ensure uniqueness across a given post.
+               if ( isset( static::$seen_menu_names[ $nav_menu_name ] ) && static::$seen_menu_names[ $nav_menu_name ] > 1 ) {
+                       $count         = static::$seen_menu_names[ $nav_menu_name ];
+                       $nav_menu_name = $nav_menu_name . ' ' . ( $count );
+               }
+
+               return $nav_menu_name;
+       }
+
+       /**
+        * Renders the navigation block.
+        *
+        * @param array    $attributes The block attributes.
+        * @param string   $content    The saved content.
+        * @param WP_Block $block      The parsed block.
+        * @return string Returns the navigation block markup.
+        */
+       public static function render( $attributes, $content, $block ) {
+               /**
+                * Deprecated:
+                * The rgbTextColor and rgbBackgroundColor attributes
+                * have been deprecated in favor of
+                * customTextColor and customBackgroundColor ones.
+                * Move the values from old attrs to the new ones.
+                */
+               if ( isset( $attributes['rgbTextColor'] ) && empty( $attributes['textColor'] ) ) {
+                       $attributes['customTextColor'] = $attributes['rgbTextColor'];
+               }
+
+               if ( isset( $attributes['rgbBackgroundColor'] ) && empty( $attributes['backgroundColor'] ) ) {
+                       $attributes['customBackgroundColor'] = $attributes['rgbBackgroundColor'];
+               }
+
+               unset( $attributes['rgbTextColor'], $attributes['rgbBackgroundColor'] );
+
+               $inner_blocks = static::get_inner_blocks( $attributes, $block );
+               // Prevent navigation blocks referencing themselves from rendering.
+               if ( block_core_navigation_block_contains_core_navigation( $inner_blocks ) ) {
+                       return '';
+               }
+
+               static::handle_view_script_module_loading( $attributes, $block, $inner_blocks );
+
+               return sprintf(
+                       '<nav %1$s>%2$s</nav>',
+                       static::get_nav_wrapper_attributes( $attributes, $inner_blocks ),
+                       static::get_wrapper_markup( $attributes, $inner_blocks )
+               );
+       }
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px"> // These functions are used for the __unstableLocation feature and only active
</span><span class="cx" style="display: block; padding: 0 10px"> // when the gutenberg plugin is active.
</span><span class="cx" style="display: block; padding: 0 10px"> if ( defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ) {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -65,20 +707,36 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                return $menu_items_by_parent_id;
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       /**
+        * Gets the inner blocks for the navigation block from the unstable location attribute.
+        *
+        * @param array $attributes The block attributes.
+        * @return WP_Block_List Returns the inner blocks for the navigation block.
+        */
+       function block_core_navigation_get_inner_blocks_from_unstable_location( $attributes ) {
+               $menu_items = block_core_navigation_get_menu_items_at_location( $attributes['__unstableLocation'] );
+               if ( empty( $menu_items ) ) {
+                       return new WP_Block_List( array(), $attributes );
+               }
+
+               $menu_items_by_parent_id = block_core_navigation_sort_menu_items_by_parent_id( $menu_items );
+               $parsed_blocks           = block_core_navigation_parse_blocks_from_menu_items( $menu_items_by_parent_id[0], $menu_items_by_parent_id );
+               return new WP_Block_List( $parsed_blocks, $attributes );
+       }
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-
</del><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="cx" style="display: block; padding: 0 10px">  * Add Interactivity API directives to the navigation-submenu and page-list
</span><span class="cx" style="display: block; padding: 0 10px">  * blocks markup using the Tag Processor.
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * @param string $w Markup of the navigation block.
- * @param array  $block_attributes Block attributes.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * @param WP_HTML_Tag_Processor $tags             Markup of the navigation block.
+ * @param array                 $block_attributes Block attributes.
</ins><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @return string Submenu markup with the directives injected.
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-function block_core_navigation_add_directives_to_submenu( $w, $block_attributes ) {
-       while ( $w->next_tag(
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+function block_core_navigation_add_directives_to_submenu( $tags, $block_attributes ) {
+       while ( $tags->next_tag(
</ins><span class="cx" style="display: block; padding: 0 10px">                 array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'tag_name'   => 'LI',
</span><span class="cx" style="display: block; padding: 0 10px">                        'class_name' => 'has-child',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -85,48 +743,48 @@
</span><span class="cx" style="display: block; padding: 0 10px">                )
</span><span class="cx" style="display: block; padding: 0 10px">        ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                // Add directives to the parent `<li>`.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $w->set_attribute( 'data-wp-interactive', true );
-               $w->set_attribute( 'data-wp-context', '{ "core": { "navigation": { "submenuOpenedBy": {}, "type": "submenu" } } }' );
-               $w->set_attribute( 'data-wp-effect', 'effects.core.navigation.initMenu' );
-               $w->set_attribute( 'data-wp-on--focusout', 'actions.core.navigation.handleMenuFocusout' );
-               $w->set_attribute( 'data-wp-on--keydown', 'actions.core.navigation.handleMenuKeydown' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $tags->set_attribute( 'data-wp-interactive', '{ "namespace": "core/navigation" }' );
+               $tags->set_attribute( 'data-wp-context', '{ "submenuOpenedBy": {}, "type": "submenu" }' );
+               $tags->set_attribute( 'data-wp-watch', 'callbacks.initMenu' );
+               $tags->set_attribute( 'data-wp-on--focusout', 'actions.handleMenuFocusout' );
+               $tags->set_attribute( 'data-wp-on--keydown', 'actions.handleMenuKeydown' );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                // This is a fix for Safari. Without it, Safari doesn't change the active
</span><span class="cx" style="display: block; padding: 0 10px">                // element when the user clicks on a button. It can be removed once we add
</span><span class="cx" style="display: block; padding: 0 10px">                // an overlay to capture the clicks, instead of relying on the focusout
</span><span class="cx" style="display: block; padding: 0 10px">                // event.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $w->set_attribute( 'tabindex', '-1' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $tags->set_attribute( 'tabindex', '-1' );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                if ( ! isset( $block_attributes['openSubmenusOnClick'] ) || false === $block_attributes['openSubmenusOnClick'] ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $w->set_attribute( 'data-wp-on--mouseenter', 'actions.core.navigation.openMenuOnHover' );
-                       $w->set_attribute( 'data-wp-on--mouseleave', 'actions.core.navigation.closeMenuOnHover' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $tags->set_attribute( 'data-wp-on--mouseenter', 'actions.openMenuOnHover' );
+                       $tags->set_attribute( 'data-wp-on--mouseleave', 'actions.closeMenuOnHover' );
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                // Add directives to the toggle submenu button.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( $w->next_tag(
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( $tags->next_tag(
</ins><span class="cx" style="display: block; padding: 0 10px">                         array(
</span><span class="cx" style="display: block; padding: 0 10px">                                'tag_name'   => 'BUTTON',
</span><span class="cx" style="display: block; padding: 0 10px">                                'class_name' => 'wp-block-navigation-submenu__toggle',
</span><span class="cx" style="display: block; padding: 0 10px">                        )
</span><span class="cx" style="display: block; padding: 0 10px">                ) ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $w->set_attribute( 'data-wp-on--click', 'actions.core.navigation.toggleMenuOnClick' );
-                       $w->set_attribute( 'data-wp-bind--aria-expanded', 'selectors.core.navigation.isMenuOpen' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $tags->set_attribute( 'data-wp-on--click', 'actions.toggleMenuOnClick' );
+                       $tags->set_attribute( 'data-wp-bind--aria-expanded', 'state.isMenuOpen' );
</ins><span class="cx" style="display: block; padding: 0 10px">                         // The `aria-expanded` attribute for SSR is already added in the submenu block.
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">                // Add directives to the submenu.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( $w->next_tag(
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( $tags->next_tag(
</ins><span class="cx" style="display: block; padding: 0 10px">                         array(
</span><span class="cx" style="display: block; padding: 0 10px">                                'tag_name'   => 'UL',
</span><span class="cx" style="display: block; padding: 0 10px">                                'class_name' => 'wp-block-navigation__submenu-container',
</span><span class="cx" style="display: block; padding: 0 10px">                        )
</span><span class="cx" style="display: block; padding: 0 10px">                ) ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $w->set_attribute( 'data-wp-on--focus', 'actions.core.navigation.openMenuOnFocus' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $tags->set_attribute( 'data-wp-on--focus', 'actions.openMenuOnFocus' );
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                // Iterate through subitems if exist.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                block_core_navigation_add_directives_to_submenu( $w, $block_attributes );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         block_core_navigation_add_directives_to_submenu( $tags, $block_attributes );
</ins><span class="cx" style="display: block; padding: 0 10px">         }
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        return $w->get_updated_html();
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ return $tags->get_updated_html();
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -333,6 +991,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                // Normalizing blocks may result in an empty array of blocks if they were all `null` blocks.
</span><span class="cx" style="display: block; padding: 0 10px">                // In this case default to the (Page List) fallback.
</span><span class="cx" style="display: block; padding: 0 10px">                $fallback_blocks = ! empty( $maybe_fallback ) ? $maybe_fallback : $fallback_blocks;
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+               if ( function_exists( 'get_hooked_blocks' ) ) {
+                       // Run Block Hooks algorithm to inject hooked blocks.
+                       // We have to run it here because we need the post ID of the Navigation block to track ignored hooked blocks.
+                       $markup = block_core_navigation_insert_hooked_blocks( $fallback_blocks, $navigation_post );
+                       $blocks = parse_blocks( $markup );
+
+                       if ( isset( $blocks[0]['innerBlocks'] ) ) {
+                               $fallback_blocks = $blocks[0]['innerBlocks'];
+                       }
+               }
</ins><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        /**
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -344,7 +1013,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         *
</span><span class="cx" style="display: block; padding: 0 10px">         * @since 5.9.0
</span><span class="cx" style="display: block; padding: 0 10px">         *
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-         * @param array[] default fallback blocks provided by the default block mechanic.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+  * @param array[] $fallback_blocks default fallback blocks provided by the default block mechanic.
</ins><span class="cx" style="display: block; padding: 0 10px">          */
</span><span class="cx" style="display: block; padding: 0 10px">        return apply_filters( 'block_core_navigation_render_fallback', $fallback_blocks );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -391,391 +1060,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">  * @param string   $content    The saved content.
</span><span class="cx" style="display: block; padding: 0 10px">  * @param WP_Block $block      The parsed block.
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * @return string Returns the post content with the legacy widget added.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * @return string Returns the navigation block markup.
</ins><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> function render_block_core_navigation( $attributes, $content, $block ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        static $seen_menu_names = array();
-
-       // Flag used to indicate whether the rendered output is considered to be
-       // a fallback (i.e. the block has no menu associated with it).
-       $is_fallback = false;
-
-       $nav_menu_name = $attributes['ariaLabel'] ?? '';
-
-       /**
-        * Deprecated:
-        * The rgbTextColor and rgbBackgroundColor attributes
-        * have been deprecated in favor of
-        * customTextColor and customBackgroundColor ones.
-        * Move the values from old attrs to the new ones.
-        */
-       if ( isset( $attributes['rgbTextColor'] ) && empty( $attributes['textColor'] ) ) {
-               $attributes['customTextColor'] = $attributes['rgbTextColor'];
-       }
-
-       if ( isset( $attributes['rgbBackgroundColor'] ) && empty( $attributes['backgroundColor'] ) ) {
-               $attributes['customBackgroundColor'] = $attributes['rgbBackgroundColor'];
-       }
-
-       unset( $attributes['rgbTextColor'], $attributes['rgbBackgroundColor'] );
-
-       /**
-        * This is for backwards compatibility after `isResponsive` attribute has been removed.
-        */
-       $has_old_responsive_attribute = ! empty( $attributes['isResponsive'] ) && $attributes['isResponsive'];
-       $is_responsive_menu           = isset( $attributes['overlayMenu'] ) && 'never' !== $attributes['overlayMenu'] || $has_old_responsive_attribute;
-
-       $inner_blocks = $block->inner_blocks;
-
-       // Ensure that blocks saved with the legacy ref attribute name (navigationMenuId) continue to render.
-       if ( array_key_exists( 'navigationMenuId', $attributes ) ) {
-               $attributes['ref'] = $attributes['navigationMenuId'];
-       }
-
-       // If:
-       // - the gutenberg plugin is active
-       // - `__unstableLocation` is defined
-       // - we have menu items at the defined location
-       // - we don't have a relationship to a `wp_navigation` Post (via `ref`).
-       // ...then create inner blocks from the classic menu assigned to that location.
-       if (
-               defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN &&
-               array_key_exists( '__unstableLocation', $attributes ) &&
-               ! array_key_exists( 'ref', $attributes ) &&
-               ! empty( block_core_navigation_get_menu_items_at_location( $attributes['__unstableLocation'] ) )
-       ) {
-               $menu_items = block_core_navigation_get_menu_items_at_location( $attributes['__unstableLocation'] );
-               if ( empty( $menu_items ) ) {
-                       return '';
-               }
-
-               $menu_items_by_parent_id = block_core_navigation_sort_menu_items_by_parent_id( $menu_items );
-               $parsed_blocks           = block_core_navigation_parse_blocks_from_menu_items( $menu_items_by_parent_id[0], $menu_items_by_parent_id );
-               $inner_blocks            = new WP_Block_List( $parsed_blocks, $attributes );
-       }
-
-       // Load inner blocks from the navigation post.
-       if ( array_key_exists( 'ref', $attributes ) ) {
-               $navigation_post = get_post( $attributes['ref'] );
-               if ( ! isset( $navigation_post ) ) {
-                       return '';
-               }
-
-               // Only published posts are valid. If this is changed then a corresponding change
-               // must also be implemented in `use-navigation-menu.js`.
-               if ( 'publish' === $navigation_post->post_status ) {
-                       $nav_menu_name = $navigation_post->post_title;
-
-                       if ( isset( $seen_menu_names[ $nav_menu_name ] ) ) {
-                               ++$seen_menu_names[ $nav_menu_name ];
-                       } else {
-                               $seen_menu_names[ $nav_menu_name ] = 1;
-                       }
-
-                       $parsed_blocks = parse_blocks( $navigation_post->post_content );
-
-                       // 'parse_blocks' includes a null block with '\n\n' as the content when
-                       // it encounters whitespace. This code strips it.
-                       $compacted_blocks = block_core_navigation_filter_out_empty_blocks( $parsed_blocks );
-
-                       // TODO - this uses the full navigation block attributes for the
-                       // context which could be refined.
-                       $inner_blocks = new WP_Block_List( $compacted_blocks, $attributes );
-               }
-       }
-
-       // If there are no inner blocks then fallback to rendering an appropriate fallback.
-       if ( empty( $inner_blocks ) ) {
-               $is_fallback = true; // indicate we are rendering the fallback.
-
-               $fallback_blocks = block_core_navigation_get_fallback_blocks();
-
-               // Fallback my have been filtered so do basic test for validity.
-               if ( empty( $fallback_blocks ) || ! is_array( $fallback_blocks ) ) {
-                       return '';
-               }
-
-               $inner_blocks = new WP_Block_List( $fallback_blocks, $attributes );
-       }
-
-       if ( block_core_navigation_block_contains_core_navigation( $inner_blocks ) ) {
-               return '';
-       }
-
-       /**
-        * Filter navigation block $inner_blocks.
-        * Allows modification of a navigation block menu items.
-        *
-        * @since 6.1.0
-        *
-        * @param \WP_Block_List $inner_blocks
-        */
-       $inner_blocks = apply_filters( 'block_core_navigation_render_inner_blocks', $inner_blocks );
-
-       $layout_justification = array(
-               'left'          => 'items-justified-left',
-               'right'         => 'items-justified-right',
-               'center'        => 'items-justified-center',
-               'space-between' => 'items-justified-space-between',
-       );
-
-       // Restore legacy classnames for submenu positioning.
-       $layout_class = '';
-       if (
-               isset( $attributes['layout']['justifyContent'] ) &&
-               isset( $layout_justification[ $attributes['layout']['justifyContent'] ] )
-       ) {
-               $layout_class .= $layout_justification[ $attributes['layout']['justifyContent'] ];
-       }
-       if ( isset( $attributes['layout']['orientation'] ) && 'vertical' === $attributes['layout']['orientation'] ) {
-               $layout_class .= ' is-vertical';
-       }
-
-       if ( isset( $attributes['layout']['flexWrap'] ) && 'nowrap' === $attributes['layout']['flexWrap'] ) {
-               $layout_class .= ' no-wrap';
-       }
-
-       // Manually add block support text decoration as CSS class.
-       $text_decoration       = $attributes['style']['typography']['textDecoration'] ?? null;
-       $text_decoration_class = sprintf( 'has-text-decoration-%s', $text_decoration );
-
-       $colors     = block_core_navigation_build_css_colors( $attributes );
-       $font_sizes = block_core_navigation_build_css_font_sizes( $attributes );
-       $classes    = array_merge(
-               $colors['css_classes'],
-               $font_sizes['css_classes'],
-               $is_responsive_menu ? array( 'is-responsive' ) : array(),
-               $layout_class ? array( $layout_class ) : array(),
-               $is_fallback ? array( 'is-fallback' ) : array(),
-               $text_decoration ? array( $text_decoration_class ) : array()
-       );
-
-       $post_ids = block_core_navigation_get_post_ids( $inner_blocks );
-       if ( $post_ids ) {
-               _prime_post_caches( $post_ids, false, false );
-       }
-
-       $list_item_nav_blocks = array(
-               'core/navigation-link',
-               'core/home-link',
-               'core/site-title',
-               'core/site-logo',
-               'core/navigation-submenu',
-       );
-
-       $needs_list_item_wrapper = array(
-               'core/site-title',
-               'core/site-logo',
-       );
-
-       $block_styles = isset( $attributes['styles'] ) ? $attributes['styles'] : '';
-       $style        = $block_styles . $colors['inline_styles'] . $font_sizes['inline_styles'];
-       $class        = implode( ' ', $classes );
-
-       // If the menu name has been used previously then append an ID
-       // to the name to ensure uniqueness across a given post.
-       if ( isset( $seen_menu_names[ $nav_menu_name ] ) && $seen_menu_names[ $nav_menu_name ] > 1 ) {
-               $count         = $seen_menu_names[ $nav_menu_name ];
-               $nav_menu_name = $nav_menu_name . ' ' . ( $count );
-       }
-
-       $wrapper_attributes = get_block_wrapper_attributes(
-               array(
-                       'class'      => $class,
-                       'style'      => $style,
-                       'aria-label' => $nav_menu_name,
-               )
-       );
-
-       $container_attributes = get_block_wrapper_attributes(
-               array(
-                       'class' => 'wp-block-navigation__container ' . $class,
-                       'style' => $style,
-               )
-       );
-
-       $inner_blocks_html = '';
-       $is_list_open      = false;
-       $has_submenus      = false;
-       foreach ( $inner_blocks as $inner_block ) {
-               $is_list_item = in_array( $inner_block->name, $list_item_nav_blocks, true );
-
-               if ( $is_list_item && ! $is_list_open ) {
-                       $is_list_open       = true;
-                       $inner_blocks_html .= sprintf(
-                               '<ul %1$s>',
-                               $container_attributes
-                       );
-               }
-
-               if ( ! $is_list_item && $is_list_open ) {
-                       $is_list_open       = false;
-                       $inner_blocks_html .= '</ul>';
-               }
-
-               $inner_block_content = $inner_block->render();
-               $p                   = new WP_HTML_Tag_Processor( $inner_block_content );
-               if ( $p->next_tag(
-                       array(
-                               'name'       => 'LI',
-                               'class_name' => 'has-child',
-                       )
-               ) ) {
-                       $has_submenus = true;
-               }
-               if ( ! empty( $inner_block_content ) ) {
-                       if ( in_array( $inner_block->name, $needs_list_item_wrapper, true ) ) {
-                               $inner_blocks_html .= '<li class="wp-block-navigation-item">' . $inner_block_content . '</li>';
-                       } else {
-                               $inner_blocks_html .= $inner_block_content;
-                       }
-               }
-       }
-
-       if ( $is_list_open ) {
-               $inner_blocks_html .= '</ul>';
-       }
-
-       $should_load_view_script = ( $has_submenus && ( $attributes['openSubmenusOnClick'] || $attributes['showSubmenuIcon'] ) ) || $is_responsive_menu;
-       $view_js_file            = 'wp-block-navigation-view';
-
-       // If the script already exists, there is no point in removing it from viewScript.
-       if ( ! wp_script_is( $view_js_file ) ) {
-               $script_handles = $block->block_type->view_script_handles;
-
-               // If the script is not needed, and it is still in the `view_script_handles`, remove it.
-               if ( ! $should_load_view_script && in_array( $view_js_file, $script_handles, true ) ) {
-                       $block->block_type->view_script_handles = array_diff( $script_handles, array( $view_js_file ) );
-               }
-               // If the script is needed, but it was previously removed, add it again.
-               if ( $should_load_view_script && ! in_array( $view_js_file, $script_handles, true ) ) {
-                       $block->block_type->view_script_handles = array_merge( $script_handles, array( $view_js_file ) );
-               }
-       }
-
-       // Add directives to the submenu if needed.
-       if ( $has_submenus && $should_load_view_script ) {
-               $w                 = new WP_HTML_Tag_Processor( $inner_blocks_html );
-               $inner_blocks_html = block_core_navigation_add_directives_to_submenu( $w, $attributes );
-       }
-
-       $modal_unique_id = wp_unique_id( 'modal-' );
-
-       // Determine whether or not navigation elements should be wrapped in the markup required to make it responsive,
-       // return early if they don't.
-       if ( ! $is_responsive_menu ) {
-               return sprintf(
-                       '<nav %1$s>%2$s</nav>',
-                       $wrapper_attributes,
-                       $inner_blocks_html
-               );
-       }
-
-       $is_hidden_by_default = isset( $attributes['overlayMenu'] ) && 'always' === $attributes['overlayMenu'];
-
-       $responsive_container_classes = array(
-               'wp-block-navigation__responsive-container',
-               $is_hidden_by_default ? 'hidden-by-default' : '',
-               implode( ' ', $colors['overlay_css_classes'] ),
-       );
-       $open_button_classes          = array(
-               'wp-block-navigation__responsive-container-open',
-               $is_hidden_by_default ? 'always-shown' : '',
-       );
-
-       $should_display_icon_label = isset( $attributes['hasIcon'] ) && true === $attributes['hasIcon'];
-       $toggle_button_icon        = '<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><rect x="4" y="7.5" width="16" height="1.5" /><rect x="4" y="15" width="16" height="1.5" /></svg>';
-       if ( isset( $attributes['icon'] ) ) {
-               if ( 'menu' === $attributes['icon'] ) {
-                       $toggle_button_icon = '<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5v1.5h14V5H5zm0 7.8h14v-1.5H5v1.5zM5 19h14v-1.5H5V19z" /></svg>';
-               }
-       }
-       $toggle_button_content       = $should_display_icon_label ? $toggle_button_icon : __( 'Menu' );
-       $toggle_close_button_icon    = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg>';
-       $toggle_close_button_content = $should_display_icon_label ? $toggle_close_button_icon : __( 'Close' );
-       $toggle_aria_label_open      = $should_display_icon_label ? 'aria-label="' . __( 'Open menu' ) . '"' : ''; // Open button label.
-       $toggle_aria_label_close     = $should_display_icon_label ? 'aria-label="' . __( 'Close menu' ) . '"' : ''; // Close button label.
-
-       // Add Interactivity API directives to the markup if needed.
-       $nav_element_directives          = '';
-       $open_button_directives          = '';
-       $responsive_container_directives = '';
-       $responsive_dialog_directives    = '';
-       $close_button_directives         = '';
-       if ( $should_load_view_script ) {
-               $nav_element_context             = wp_json_encode(
-                       array(
-                               'core' => array(
-                                       'navigation' => array(
-                                               'overlayOpenedBy' => array(),
-                                               'type'            => 'overlay',
-                                               'roleAttribute'   => '',
-                                               'ariaLabel'       => __( 'Menu' ),
-                                       ),
-                               ),
-                       ),
-                       JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP
-               );
-               $nav_element_directives          = '
-                       data-wp-interactive
-                       data-wp-context=\'' . $nav_element_context . '\'
-               ';
-               $open_button_directives          = '
-                       data-wp-on--click="actions.core.navigation.openMenuOnClick"
-                       data-wp-on--keydown="actions.core.navigation.handleMenuKeydown"
-               ';
-               $responsive_container_directives = '
-                       data-wp-class--has-modal-open="selectors.core.navigation.isMenuOpen"
-                       data-wp-class--is-menu-open="selectors.core.navigation.isMenuOpen"
-                       data-wp-effect="effects.core.navigation.initMenu"
-                       data-wp-on--keydown="actions.core.navigation.handleMenuKeydown"
-                       data-wp-on--focusout="actions.core.navigation.handleMenuFocusout"
-                       tabindex="-1"
-               ';
-               $responsive_dialog_directives    = '
-                       data-wp-bind--aria-modal="selectors.core.navigation.ariaModal"
-                       data-wp-bind--aria-label="selectors.core.navigation.ariaLabel"
-                       data-wp-bind--role="selectors.core.navigation.roleAttribute"
-                       data-wp-effect="effects.core.navigation.focusFirstElement"
-               ';
-               $close_button_directives         = '
-                       data-wp-on--click="actions.core.navigation.closeMenuOnClick"
-               ';
-       }
-
-       $responsive_container_markup = sprintf(
-               '<button aria-haspopup="true" %3$s class="%6$s" %10$s>%8$s</button>
-                       <div class="%5$s" style="%7$s" id="%1$s" %11$s>
-                               <div class="wp-block-navigation__responsive-close" tabindex="-1">
-                                       <div class="wp-block-navigation__responsive-dialog" %12$s>
-                                                       <button %4$s class="wp-block-navigation__responsive-container-close" %13$s>%9$s</button>
-                                               <div class="wp-block-navigation__responsive-container-content" id="%1$s-content">
-                                                       %2$s
-                                               </div>
-                                       </div>
-                               </div>
-                       </div>',
-               esc_attr( $modal_unique_id ),
-               $inner_blocks_html,
-               $toggle_aria_label_open,
-               $toggle_aria_label_close,
-               esc_attr( implode( ' ', $responsive_container_classes ) ),
-               esc_attr( implode( ' ', $open_button_classes ) ),
-               esc_attr( safecss_filter_attr( $colors['overlay_inline_styles'] ) ),
-               $toggle_button_content,
-               $toggle_close_button_content,
-               $open_button_directives,
-               $responsive_container_directives,
-               $responsive_dialog_directives,
-               $close_button_directives
-       );
-
-       return sprintf(
-               '<nav %1$s %3$s>%2$s</nav>',
-               $wrapper_attributes,
-               $responsive_container_markup,
-               $nav_element_directives
-       );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ return WP_Navigation_Block_Renderer::render( $attributes, $content, $block );
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -791,6 +1079,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'render_callback' => 'render_block_core_navigation',
</span><span class="cx" style="display: block; padding: 0 10px">                )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       wp_register_script_module(
+               '@wordpress/block-library/navigation',
+               defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ? gutenberg_url( '/build/interactivity/navigation.min.js' ) : includes_url( 'blocks/navigation/view.min.js' ),
+               array( '@wordpress/interactivity' ),
+               defined( 'GUTENBERG_VERSION' ) ? GUTENBERG_VERSION : get_bloginfo( 'version' )
+       );
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> add_action( 'init', 'register_block_core_navigation' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -830,25 +1125,6 @@
</span><span class="cx" style="display: block; padding: 0 10px"> add_filter( 'render_block_data', 'block_core_navigation_typographic_presets_backcompatibility' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Ensure that the view script has the `wp-interactivity` dependency.
- *
- * @since 6.4.0
- *
- * @global WP_Scripts $wp_scripts
- */
-function block_core_navigation_ensure_interactivity_dependency() {
-       global $wp_scripts;
-       if (
-               isset( $wp_scripts->registered['wp-block-navigation-view'] ) &&
-               ! in_array( 'wp-interactivity', $wp_scripts->registered['wp-block-navigation-view']->deps, true )
-       ) {
-               $wp_scripts->registered['wp-block-navigation-view']->deps[] = 'wp-interactivity';
-       }
-}
-
-add_action( 'wp_print_scripts', 'block_core_navigation_ensure_interactivity_dependency' );
-
-/**
</del><span class="cx" style="display: block; padding: 0 10px">  * Turns menu item data into a nested array of parsed blocks
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @deprecated 6.3.0 Use WP_Navigation_Fallback::parse_blocks_from_menu_items() instead.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1066,3 +1342,120 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        return null;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+/**
+ * Insert hooked blocks into a Navigation block.
+ *
+ * Given a Navigation block's inner blocks and its corresponding `wp_navigation` post object,
+ * this function inserts hooked blocks into it, and returns the serialized inner blocks in a
+ * mock Navigation block wrapper.
+ *
+ * If there are any hooked blocks that need to be inserted as the Navigation block's first or last
+ * children, the `wp_navigation` post's `_wp_ignored_hooked_blocks` meta is checked to see if any
+ * of those hooked blocks should be exempted from insertion.
+ *
+ * @param array   $inner_blocks Parsed inner blocks of a Navigation block.
+ * @param WP_Post $post         `wp_navigation` post object corresponding to the block.
+ * @return string Serialized inner blocks in mock Navigation block wrapper, with hooked blocks inserted, if any.
+ */
+function block_core_navigation_insert_hooked_blocks( $inner_blocks, $post = null ) {
+       $before_block_visitor = null;
+       $after_block_visitor  = null;
+       $hooked_blocks        = get_hooked_blocks();
+       $attributes           = array();
+
+       if ( isset( $post->ID ) ) {
+               $ignored_hooked_blocks = get_post_meta( $post->ID, '_wp_ignored_hooked_blocks', true );
+               if ( ! empty( $ignored_hooked_blocks ) ) {
+                       $ignored_hooked_blocks  = json_decode( $ignored_hooked_blocks, true );
+                       $attributes['metadata'] = array(
+                               'ignoredHookedBlocks' => $ignored_hooked_blocks,
+                       );
+               }
+       }
+
+       $mock_anchor_parent_block = array(
+               'blockName'    => 'core/navigation',
+               'attrs'        => $attributes,
+               'innerBlocks'  => $inner_blocks,
+               'innerContent' => array_fill( 0, count( $inner_blocks ), null ),
+       );
+       $before_block_visitor     = null;
+       $after_block_visitor      = null;
+
+       if ( ! empty( $hooked_blocks ) || has_filter( 'hooked_block_types' ) ) {
+               $before_block_visitor = make_before_block_visitor( $hooked_blocks, $post );
+               $after_block_visitor  = make_after_block_visitor( $hooked_blocks, $post );
+       }
+
+       return traverse_and_serialize_block( $mock_anchor_parent_block, $before_block_visitor, $after_block_visitor );
+}
+
+/**
+ * Updates the post meta with the list of ignored hooked blocks when the navigation is created or updated via the REST API.
+ *
+ * @param WP_Post $post Post object.
+ */
+function block_core_navigation_update_ignore_hooked_blocks_meta( $post ) {
+       if ( ! isset( $post->ID ) ) {
+               return;
+       }
+
+       // We run the Block Hooks mechanism so it will return the list of ignored hooked blocks
+       // in the mock root Navigation block's metadata attribute.
+       // We ignore the rest of the returned `$markup`; `$post->post_content` already has the hooked
+       // blocks inserted, whereas `$markup` will have them inserted twice.
+       $blocks                = parse_blocks( $post->post_content );
+       $markup                = block_core_navigation_insert_hooked_blocks( $blocks, $post );
+       $root_nav_block        = parse_blocks( $markup )[0];
+       $ignored_hooked_blocks = isset( $root_nav_block['attrs']['metadata']['ignoredHookedBlocks'] )
+               ? $root_nav_block['attrs']['metadata']['ignoredHookedBlocks']
+               : array();
+
+       if ( ! empty( $ignored_hooked_blocks ) ) {
+               $existing_ignored_hooked_blocks = get_post_meta( $post->ID, '_wp_ignored_hooked_blocks', true );
+               if ( ! empty( $existing_ignored_hooked_blocks ) ) {
+                       $existing_ignored_hooked_blocks = json_decode( $existing_ignored_hooked_blocks, true );
+                       $ignored_hooked_blocks          = array_unique( array_merge( $ignored_hooked_blocks, $existing_ignored_hooked_blocks ) );
+               }
+               update_post_meta( $post->ID, '_wp_ignored_hooked_blocks', json_encode( $ignored_hooked_blocks ) );
+       }
+}
+
+// Injection of hooked blocks into the Navigation block relies on some functions present in WP >= 6.4
+// that are not present in Gutenberg's WP 6.4 compatibility layer.
+if ( function_exists( 'get_hooked_blocks' ) ) {
+       add_action( 'rest_insert_wp_navigation', 'block_core_navigation_update_ignore_hooked_blocks_meta', 10, 3 );
+}
+
+/**
+ * Hooks into the REST API response for the core/navigation block and adds the first and last inner blocks.
+ *
+ * @param WP_REST_Response $response The response object.
+ * @param WP_Post          $post     Post object.
+ * @param WP_REST_Request  $request  Request object.
+ * @return WP_REST_Response The response object.
+ */
+function block_core_navigation_insert_hooked_blocks_into_rest_response( $response, $post ) {
+       if ( ! isset( $response->data['content']['raw'] ) || ! isset( $response->data['content']['rendered'] ) ) {
+               return $response;
+       }
+       $parsed_blocks = parse_blocks( $response->data['content']['raw'] );
+       $content       = block_core_navigation_insert_hooked_blocks( $parsed_blocks, $post );
+
+       // Remove mock Navigation block wrapper.
+       $start   = strpos( $content, '-->' ) + strlen( '-->' );
+       $end     = strrpos( $content, '<!--' );
+       $content = substr( $content, $start, $end - $start );
+
+       $response->data['content']['raw']      = $content;
+       $response->data['content']['rendered'] = apply_filters( 'the_content', $content );
+
+       return $response;
+}
+
+// Injection of hooked blocks into the Navigation block relies on some functions present in WP >= 6.4
+// that are not present in Gutenberg's WP 6.4 compatibility layer.
+if ( function_exists( 'get_hooked_blocks' ) ) {
+       add_filter( 'rest_prepare_wp_navigation', 'block_core_navigation_insert_hooked_blocks_into_rest_response', 10, 3 );
+}
</ins></span></pre></div>
<a id="trunksrcwpincludesblocksparagraphblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/paragraph/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/paragraph/block.json 2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/paragraph/block.json   2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7,16 +7,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "description": "Start with the basic building block of all narrative.",
</span><span class="cx" style="display: block; padding: 0 10px">        "keywords": [ "text" ],
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "usesContext": [ "postId" ],
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "usesContext": [ "postId", "pattern/overrides" ],
</ins><span class="cx" style="display: block; padding: 0 10px">         "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "align": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "p",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "default": "",
</del><span class="cx" style="display: block; padding: 0 10px">                         "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "dropCap": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -42,7 +41,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "text": true
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "__experimentalConnections": true,
</del><span class="cx" style="display: block; padding: 0 10px">                 "spacing": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "margin": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "padding": true,
</span></span></pre></div>
<a id="trunksrcwpincludesblockspatternblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/pattern/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/pattern/block.json   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/pattern/block.json     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7,7 +7,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "description": "Show a block pattern.",
</span><span class="cx" style="display: block; padding: 0 10px">        "supports": {
</span><span class="cx" style="display: block; padding: 0 10px">                "html": false,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "inserter": false
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "inserter": false,
+               "renaming": false
</ins><span class="cx" style="display: block; padding: 0 10px">         },
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span></span></pre></div>
<a id="trunksrcwpincludesblockspatternphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/pattern.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/pattern.php  2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/pattern.php    2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -27,6 +27,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">  * @return string Returns the output of the pattern.
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> function render_block_core_pattern( $attributes ) {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        static $seen_refs = array();
+
</ins><span class="cx" style="display: block; padding: 0 10px">         if ( empty( $attributes['slug'] ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                return '';
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38,6 +40,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                return '';
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        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 ) :
+                       '';
+       }
+
</ins><span class="cx" style="display: block; padding: 0 10px">         $pattern = $registry->get_registered( $slug );
</span><span class="cx" style="display: block; padding: 0 10px">        $content = $pattern['content'];
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -48,7 +61,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                $content = gutenberg_serialize_blocks( $blocks );
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        return do_blocks( $content );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $seen_refs[ $attributes['slug'] ] = true;
+
+       $content = do_blocks( $content );
+
+       global $wp_embed;
+       $content = $wp_embed->autoembed( $content );
+
+       unset( $seen_refs[ $attributes['slug'] ] );
+       return $content;
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> add_action( 'init', 'register_block_core_pattern' );
</span></span></pre></div>
<a id="trunksrcwpincludesblockspostfeaturedimageblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/post-featured-image/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/post-featured-image/block.json       2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/post-featured-image/block.json 2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -51,6 +51,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "customGradient": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                },
+               "useFirstImageFromPost": {
+                       "type": "boolean",
+                       "default": false
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><span class="cx" style="display: block; padding: 0 10px">        "usesContext": [ "postId", "postType", "queryId" ],
</span></span></pre></div>
<a id="trunksrcwpincludesblockspostfeaturedimagephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/post-featured-image.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/post-featured-image.php      2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/post-featured-image.php        2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54,9 +54,40 @@
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        $featured_image = get_the_post_thumbnail( $post_ID, $size_slug, $attr );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       // 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. `&hellip;` 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( '<img>' );
+                       $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();
+               }
+       }
+
</ins><span class="cx" style="display: block; padding: 0 10px">         if ( ! $featured_image ) {
</span><span class="cx" style="display: block; padding: 0 10px">                return '';
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">         if ( $is_link ) {
</span><span class="cx" style="display: block; padding: 0 10px">                $link_target    = $attributes['linkTarget'];
</span><span class="cx" style="display: block; padding: 0 10px">                $rel            = ! empty( $attributes['rel'] ) ? 'rel="' . esc_attr( $attributes['rel'] ) . '"' : '';
</span></span></pre></div>
<a id="trunksrcwpincludesblockspostnavigationlinkblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/post-navigation-link/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/post-navigation-link/block.json      2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/post-navigation-link/block.json        2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -28,8 +28,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "arrow": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "string",
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": "none"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                },
+               "inSameTerm": {
+                       "type": "boolean"
+               },
+               "taxonomy": {
+                       "type": "string",
+                       "default": ""
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        "usesContext": [ "postType" ],
</ins><span class="cx" style="display: block; padding: 0 10px">         "supports": {
</span><span class="cx" style="display: block; padding: 0 10px">                "reusable": false,
</span><span class="cx" style="display: block; padding: 0 10px">                "html": false,
</span></span></pre></div>
<a id="trunksrcwpincludesblockspostnavigationlinkphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/post-navigation-link.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/post-navigation-link.php     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/post-navigation-link.php       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -99,10 +99,24 @@
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        // The dynamic portion of the function name, `$navigation_type`,
-       // refers to the type of adjacency, 'next' or 'previous'.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $in_same_term = isset( $attributes['inSameTerm'] ) ? $attributes['inSameTerm'] : false;
+       $taxonomy     = isset( $attributes['taxonomy'] ) && $in_same_term ? $attributes['taxonomy'] : '';
+
+       /**
+        * 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/
+        */
</ins><span class="cx" style="display: block; padding: 0 10px">         $get_link_function = "get_{$navigation_type}_post_link";
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $content           = $get_link_function( $format, $link );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       if ( $in_same_term ) {
+               $content = $get_link_function( $format, $link, $in_same_term, '', $taxonomy );
+       } else {
+               $content = $get_link_function( $format, $link );
+       }
+
</ins><span class="cx" style="display: block; padding: 0 10px">         return sprintf(
</span><span class="cx" style="display: block; padding: 0 10px">                '<div %1$s>%2$s</div>',
</span><span class="cx" style="display: block; padding: 0 10px">                $wrapper_attributes,
</span></span></pre></div>
<a id="trunksrcwpincludesblocksposttemplateblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/post-template/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/post-template/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/post-template/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -10,7 +10,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "usesContext": [
</span><span class="cx" style="display: block; padding: 0 10px">                "queryId",
</span><span class="cx" style="display: block; padding: 0 10px">                "query",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "queryContext",
</del><span class="cx" style="display: block; padding: 0 10px">                 "displayLayout",
</span><span class="cx" style="display: block; padding: 0 10px">                "templateSlug",
</span><span class="cx" style="display: block; padding: 0 10px">                "previewPostType",
</span></span></pre></div>
<a id="trunksrcwpincludesblocksposttermsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/post-terms.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/post-terms.php       2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/post-terms.php 2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -59,9 +59,11 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Registers the `core/post-terms` block on the server.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * Returns the available variations for the `core/post-terms` block.
+ *
+ * @return array The available variations for the block.
</ins><span class="cx" style="display: block; padding: 0 10px">  */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-function register_block_core_post_terms() {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+function build_post_term_block_variations() {
</ins><span class="cx" style="display: block; padding: 0 10px">         $taxonomies = get_taxonomies(
</span><span class="cx" style="display: block; padding: 0 10px">                array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'publicly_queryable' => true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -103,11 +105,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        return array_merge( $built_ins, $custom_variations );
+}
+
+/**
+ * Registers the `core/post-terms` block on the server.
+ */
+function register_block_core_post_terms() {
</ins><span class="cx" style="display: block; padding: 0 10px">         register_block_type_from_metadata(
</span><span class="cx" style="display: block; padding: 0 10px">                __DIR__ . '/post-terms',
</span><span class="cx" style="display: block; padding: 0 10px">                array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'render_callback' => 'render_block_core_post_terms',
-                       'variations'      => array_merge( $built_ins, $custom_variations ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 'render_callback'    => 'render_block_core_post_terms',
+                       'variation_callback' => 'build_post_term_block_variations',
</ins><span class="cx" style="display: block; padding: 0 10px">                 )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksposttitleblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/post-title/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/post-title/block.json        2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/post-title/block.json  2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -55,9 +55,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalTextDecoration": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalLetterSpacing": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalDefaultControls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fontSize": true,
-                               "fontAppearance": true,
-                               "textTransform": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fontSize": true
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span></span></pre></div>
<a id="trunksrcwpincludesblocksposttitlephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/post-title.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/post-title.php       2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/post-title.php 2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -38,7 +38,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        if ( isset( $attributes['isLink'] ) && $attributes['isLink'] ) {
</span><span class="cx" style="display: block; padding: 0 10px">                $rel   = ! empty( $attributes['rel'] ) ? 'rel="' . esc_attr( $attributes['rel'] ) . '"' : '';
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $title = sprintf( '<a href="%1$s" target="%2$s" %3$s>%4$s</a>', get_the_permalink( $block->context['postId'] ), esc_attr( $attributes['linkTarget'] ), $rel, $title );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $title = sprintf( '<a href="%1$s" target="%2$s" %3$s>%4$s</a>', esc_url( get_the_permalink( $block->context['postId'] ) ), esc_attr( $attributes['linkTarget'] ), $rel, $title );
</ins><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        $classes = array();
</span></span></pre></div>
<a id="trunksrcwpincludesblockspreformattedblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/preformatted/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/preformatted/block.json      2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/preformatted/block.json        2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8,10 +8,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "pre",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "default": "",
</del><span class="cx" style="display: block; padding: 0 10px">                         "__unstablePreserveWhiteSpace": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span></span></pre></div>
<a id="trunksrcwpincludesblockspullquoteblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/pullquote/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/pullquote/block.json 2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/pullquote/block.json   2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -8,16 +8,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "value": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "p",
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "citation": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "cite",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "default": "",
</del><span class="cx" style="display: block; padding: 0 10px">                         "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "textAlign": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36,6 +35,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "text": true
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                "spacing": {
+                       "margin": true,
+                       "padding": true
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 "typography": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "fontSize": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "lineHeight": true,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -46,8 +49,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalTextDecoration": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalLetterSpacing": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalDefaultControls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fontSize": true,
-                               "fontAppearance": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fontSize": true
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "__experimentalBorder": {
</span></span></pre></div>
<a id="trunksrcwpincludesblocksqueryblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/query/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/query/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/query/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -52,6 +52,5 @@
</span><span class="cx" style="display: block; padding: 0 10px">                "layout": true
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><span class="cx" style="display: block; padding: 0 10px">        "editorStyle": "wp-block-query-editor",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "style": "wp-block-query",
-       "viewScript": "file:./view.min.js"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "style": "wp-block-query"
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksquerypaginationnextphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/query-pagination-next.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/query-pagination-next.php    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/query-pagination-next.php      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -72,9 +72,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        )
</span><span class="cx" style="display: block; padding: 0 10px">                ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        $p->set_attribute( 'data-wp-key', 'query-pagination-next' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $p->set_attribute( 'data-wp-on--click', 'actions.core.query.navigate' );
-                       $p->set_attribute( 'data-wp-on--mouseenter', 'actions.core.query.prefetch' );
-                       $p->set_attribute( 'data-wp-effect', 'effects.core.query.prefetch' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $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' );
</ins><span class="cx" style="display: block; padding: 0 10px">                         $content = $p->get_updated_html();
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksquerypaginationnumbersblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/query-pagination-numbers/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/query-pagination-numbers/block.json  2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/query-pagination-numbers/block.json    2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -5,7 +5,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "title": "Page Numbers",
</span><span class="cx" style="display: block; padding: 0 10px">        "category": "theme",
</span><span class="cx" style="display: block; padding: 0 10px">        "parent": [ "core/query-pagination" ],
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "description": "Displays a list of page numbers for pagination",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ "description": "Displays a list of page numbers for pagination.",
</ins><span class="cx" style="display: block; padding: 0 10px">         "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "midSize": {
</span></span></pre></div>
<a id="trunksrcwpincludesblocksquerypaginationnumbersphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/query-pagination-numbers.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/query-pagination-numbers.php 2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/query-pagination-numbers.php   2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -98,7 +98,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                'class_name' => 'page-numbers',
</span><span class="cx" style="display: block; padding: 0 10px">                        )
</span><span class="cx" style="display: block; padding: 0 10px">                ) ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $p->set_attribute( 'data-wp-on--click', 'actions.core.query.navigate' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $p->set_attribute( 'data-wp-on--click', 'core/query::actions.navigate' );
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px">                $content = $p->get_updated_html();
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksquerypaginationpreviousphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/query-pagination-previous.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/query-pagination-previous.php        2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/query-pagination-previous.php  2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -60,9 +60,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        )
</span><span class="cx" style="display: block; padding: 0 10px">                ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        $p->set_attribute( 'data-wp-key', 'query-pagination-previous' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $p->set_attribute( 'data-wp-on--click', 'actions.core.query.navigate' );
-                       $p->set_attribute( 'data-wp-on--mouseenter', 'actions.core.query.prefetch' );
-                       $p->set_attribute( 'data-wp-effect', 'effects.core.query.prefetch' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $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' );
</ins><span class="cx" style="display: block; padding: 0 10px">                         $content = $p->get_updated_html();
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksquerytitleblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/query-title/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/query-title/block.json       2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/query-title/block.json 2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -50,9 +50,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalTextTransform": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalTextDecoration": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalDefaultControls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fontSize": true,
-                               "fontAppearance": true,
-                               "textTransform": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fontSize": true
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span></span></pre></div>
<a id="trunksrcwpincludesblocksqueryphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/query.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/query.php    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/query.php      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -17,23 +17,26 @@
</span><span class="cx" style="display: block; padding: 0 10px">  * @return string Returns the modified output of the query block.
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> function render_block_core_query( $attributes, $content, $block ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        if ( $attributes['enhancedPagination'] && isset( $attributes['queryId'] ) ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $is_interactive = isset( $attributes['enhancedPagination'] ) && true === $attributes['enhancedPagination'] && isset( $attributes['queryId'] );
+
+       // Enqueue the script module and add the necessary directives if the block is
+       // interactive.
+       if ( $is_interactive ) {
+               wp_enqueue_script_module( '@wordpress/block-library/query' );
+
</ins><span class="cx" style="display: block; padding: 0 10px">                 $p = new WP_HTML_Tag_Processor( $content );
</span><span class="cx" style="display: block; padding: 0 10px">                if ( $p->next_tag() ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        // Add the necessary directives.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $p->set_attribute( 'data-wp-interactive', true );
-                       $p->set_attribute( 'data-wp-navigation-id', 'query-' . $attributes['queryId'] );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $p->set_attribute( 'data-wp-interactive', '{"namespace":"core/query"}' );
+                       $p->set_attribute( 'data-wp-router-region', 'query-' . $attributes['queryId'] );
+                       $p->set_attribute( 'data-wp-init', 'callbacks.setQueryRef' );
</ins><span class="cx" style="display: block; padding: 0 10px">                         // Use context to send translated strings.
</span><span class="cx" style="display: block; padding: 0 10px">                        $p->set_attribute(
</span><span class="cx" style="display: block; padding: 0 10px">                                'data-wp-context',
</span><span class="cx" style="display: block; padding: 0 10px">                                wp_json_encode(
</span><span class="cx" style="display: block; padding: 0 10px">                                        array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                'core' => array(
-                                                       'query' => array(
-                                                               'loadingText' => __( 'Loading page, please wait.' ),
-                                                               'loadedText'  => __( 'Page Loaded.' ),
-                                                       ),
-                                               ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         'loadingText' => __( 'Loading page, please wait.' ),
+                                               'loadedText'  => __( 'Page Loaded.' ),
</ins><span class="cx" style="display: block; padding: 0 10px">                                         ),
</span><span class="cx" style="display: block; padding: 0 10px">                                        JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP
</span><span class="cx" style="display: block; padding: 0 10px">                                )
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54,12 +57,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                '<div
</span><span class="cx" style="display: block; padding: 0 10px">                                        class="screen-reader-text"
</span><span class="cx" style="display: block; padding: 0 10px">                                        aria-live="polite"
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        data-wp-text="context.core.query.message"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 data-wp-text="context.message"
</ins><span class="cx" style="display: block; padding: 0 10px">                                 ></div>
</span><span class="cx" style="display: block; padding: 0 10px">                                <div
</span><span class="cx" style="display: block; padding: 0 10px">                                        class="wp-block-query__enhanced-pagination-animation"
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        data-wp-class--start-animation="selectors.core.query.startAnimation"
-                                       data-wp-class--finish-animation="selectors.core.query.finishAnimation"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 data-wp-class--start-animation="state.startAnimation"
+                                       data-wp-class--finish-animation="state.finishAnimation"
</ins><span class="cx" style="display: block; padding: 0 10px">                                 ></div>',
</span><span class="cx" style="display: block; padding: 0 10px">                                $last_tag_position,
</span><span class="cx" style="display: block; padding: 0 10px">                                0
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -67,34 +70,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $view_asset = 'wp-block-query-view';
-       if ( ! wp_script_is( $view_asset ) ) {
-               $script_handles = $block->block_type->view_script_handles;
-               // If the script is not needed, and it is still in the `view_script_handles`, remove it.
-               if (
-                       ( ! $attributes['enhancedPagination'] || ! isset( $attributes['queryId'] ) )
-                       && in_array( $view_asset, $script_handles, true )
-               ) {
-                       $block->block_type->view_script_handles = array_diff( $script_handles, array( $view_asset ) );
-               }
-               // If the script is needed, but it was previously removed, add it again.
-               if ( $attributes['enhancedPagination'] && isset( $attributes['queryId'] ) && ! in_array( $view_asset, $script_handles, true ) ) {
-                       $block->block_type->view_script_handles = array_merge( $script_handles, array( $view_asset ) );
-               }
-       }
-
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ // Add the styles to the block type if the block is interactive and remove
+       // them if it's not.
</ins><span class="cx" style="display: block; padding: 0 10px">         $style_asset = 'wp-block-query';
</span><span class="cx" style="display: block; padding: 0 10px">        if ( ! wp_style_is( $style_asset ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                $style_handles = $block->block_type->style_handles;
</span><span class="cx" style="display: block; padding: 0 10px">                // If the styles are not needed, and they are still in the `style_handles`, remove them.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if (
-                       ( ! $attributes['enhancedPagination'] || ! isset( $attributes['queryId'] ) )
-                       && in_array( $style_asset, $style_handles, true )
-               ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( ! $is_interactive && in_array( $style_asset, $style_handles, true ) ) {
</ins><span class="cx" style="display: block; padding: 0 10px">                         $block->block_type->style_handles = array_diff( $style_handles, array( $style_asset ) );
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">                // If the styles are needed, but they were previously removed, add them again.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( $attributes['enhancedPagination'] && isset( $attributes['queryId'] ) && ! in_array( $style_asset, $style_handles, true ) ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( $is_interactive && ! in_array( $style_asset, $style_handles, true ) ) {
</ins><span class="cx" style="display: block; padding: 0 10px">                         $block->block_type->style_handles = array_merge( $style_handles, array( $style_asset ) );
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -103,25 +89,6 @@
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Ensure that the view script has the `wp-interactivity` dependency.
- *
- * @since 6.4.0
- *
- * @global WP_Scripts $wp_scripts
- */
-function block_core_query_ensure_interactivity_dependency() {
-       global $wp_scripts;
-       if (
-               isset( $wp_scripts->registered['wp-block-query-view'] ) &&
-               ! in_array( 'wp-interactivity', $wp_scripts->registered['wp-block-query-view']->deps, true )
-       ) {
-               $wp_scripts->registered['wp-block-query-view']->deps[] = 'wp-interactivity';
-       }
-}
-
-add_action( 'wp_print_scripts', 'block_core_query_ensure_interactivity_dependency' );
-
-/**
</del><span class="cx" style="display: block; padding: 0 10px">  * Registers the `core/query` block on the server.
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> function register_block_core_query() {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -131,6 +98,22 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'render_callback' => 'render_block_core_query',
</span><span class="cx" style="display: block; padding: 0 10px">                )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       wp_register_script_module(
+               '@wordpress/block-library/query',
+               defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ? gutenberg_url( '/build/interactivity/query.min.js' ) : includes_url( 'blocks/query/view.min.js' ),
+               array(
+                       array(
+                               'id'     => '@wordpress/interactivity',
+                               'import' => 'static',
+                       ),
+                       array(
+                               'id'     => '@wordpress/interactivity-router',
+                               'import' => 'dynamic',
+                       ),
+               ),
+               defined( 'GUTENBERG_VERSION' ) ? GUTENBERG_VERSION : get_bloginfo( 'version' )
+       );
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> add_action( 'init', 'register_block_core_query' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -150,14 +133,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">        static $dirty_enhanced_queries = array();
</span><span class="cx" style="display: block; padding: 0 10px">        static $render_query_callback  = null;
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $block_name = $parsed_block['blockName'];
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $is_interactive = isset( $parsed_block['attrs']['enhancedPagination'] ) && true === $parsed_block['attrs']['enhancedPagination'] && isset( $parsed_block['attrs']['queryId'] );
+       $block_name     = $parsed_block['blockName'];
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        if (
-               'core/query' === $block_name &&
-               isset( $parsed_block['attrs']['enhancedPagination'] ) &&
-               true === $parsed_block['attrs']['enhancedPagination'] &&
-               isset( $parsed_block['attrs']['queryId'] )
-       ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ if ( 'core/query' === $block_name && $is_interactive ) {
</ins><span class="cx" style="display: block; padding: 0 10px">                 $enhanced_query_stack[] = $parsed_block['attrs']['queryId'];
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                if ( ! isset( $render_query_callback ) ) {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -172,12 +151,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                         * @return string Returns the modified output of the query block.
</span><span class="cx" style="display: block; padding: 0 10px">                         */
</span><span class="cx" style="display: block; padding: 0 10px">                        $render_query_callback = static function ( $content, $block ) use ( &$enhanced_query_stack, &$dirty_enhanced_queries, &$render_query_callback ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                $has_enhanced_pagination =
-                                       isset( $block['attrs']['enhancedPagination'] ) &&
-                                       true === $block['attrs']['enhancedPagination'] &&
-                                       isset( $block['attrs']['queryId'] );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         $is_interactive = isset( $block['attrs']['enhancedPagination'] ) && true === $block['attrs']['enhancedPagination'] && isset( $block['attrs']['queryId'] );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                if ( ! $has_enhanced_pagination ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         if ( ! $is_interactive ) {
</ins><span class="cx" style="display: block; padding: 0 10px">                                         return $content;
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span></span></pre></div>
<a id="trunksrcwpincludesblocksquoteblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/quote/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/quote/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/quote/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -17,10 +17,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "citation": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "cite",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "default": "",
</del><span class="cx" style="display: block; padding: 0 10px">                         "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "align": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -42,8 +41,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalTextDecoration": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalLetterSpacing": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalDefaultControls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fontSize": true,
-                               "fontAppearance": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fontSize": true
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "color": {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -54,6 +52,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                "background": true,
</span><span class="cx" style="display: block; padding: 0 10px">                                "text": true
</span><span class="cx" style="display: block; padding: 0 10px">                        }
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                },
+               "layout": {
+                       "allowEditing": false
+               },
+               "spacing": {
+                       "blockGap": true
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><span class="cx" style="display: block; padding: 0 10px">        "styles": [
</span></span></pre></div>
<a id="trunksrcwpincludesblockssearchblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/search/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/search/block.json    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/search/block.json      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -43,10 +43,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "object",
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": {}
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "buttonBehavior": {
-                       "type": "string",
-                       "default": "expand-searchfield"
-               },
</del><span class="cx" style="display: block; padding: 0 10px">                 "isSearchFieldHidden": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "boolean",
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": false
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -91,7 +87,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "html": false
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        "viewScript": "file:./view.min.js",
</del><span class="cx" style="display: block; padding: 0 10px">         "editorStyle": "wp-block-search-editor",
</span><span class="cx" style="display: block; padding: 0 10px">        "style": "wp-block-search"
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblockssearchphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/search.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/search.php   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/search.php     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -16,7 +16,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @return string The search block markup.
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-function render_block_core_search( $attributes, $content, $block ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+function render_block_core_search( $attributes ) {
</ins><span class="cx" style="display: block; padding: 0 10px">         // Older versions of the Search block defaulted the label and buttonText
</span><span class="cx" style="display: block; padding: 0 10px">        // attributes to `__( 'Search' )` meaning that many posts contain `<!--
</span><span class="cx" style="display: block; padding: 0 10px">        // wp:search /-->`. Support these by defaulting an undefined label and
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -36,7 +36,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">        $show_button         = ( ! empty( $attributes['buttonPosition'] ) && 'no-button' === $attributes['buttonPosition'] ) ? false : true;
</span><span class="cx" style="display: block; padding: 0 10px">        $button_position     = $show_button ? $attributes['buttonPosition'] : null;
</span><span class="cx" style="display: block; padding: 0 10px">        $query_params        = ( ! empty( $attributes['query'] ) ) ? $attributes['query'] : array();
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $button_behavior     = ( ! empty( $attributes['buttonBehavior'] ) ) ? $attributes['buttonBehavior'] : 'default';
</del><span class="cx" style="display: block; padding: 0 10px">         $button              = '';
</span><span class="cx" style="display: block; padding: 0 10px">        $query_params_markup = '';
</span><span class="cx" style="display: block; padding: 0 10px">        $inline_styles       = styles_for_block_core_search( $attributes );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -78,29 +77,19 @@
</span><span class="cx" style="display: block; padding: 0 10px">                $input->set_attribute( 'value', get_search_query() );
</span><span class="cx" style="display: block; padding: 0 10px">                $input->set_attribute( 'placeholder', $attributes['placeholder'] );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $is_expandable_searchfield = 'button-only' === $button_position && 'expand-searchfield' === $button_behavior;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         // If it's interactive, enqueue the script module and add the directives.
+               $is_expandable_searchfield = 'button-only' === $button_position;
</ins><span class="cx" style="display: block; padding: 0 10px">                 if ( $is_expandable_searchfield ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $input->set_attribute( 'data-wp-bind--aria-hidden', '!context.core.search.isSearchInputVisible' );
-                       $input->set_attribute( 'data-wp-bind--tabindex', 'selectors.core.search.tabindex' );
-                       // Adding these attributes manually is needed until the Interactivity API SSR logic is added to core.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 wp_enqueue_script_module( '@wordpress/block-library/search' );
+
+                       $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.
</ins><span class="cx" style="display: block; padding: 0 10px">                         $input->set_attribute( 'aria-hidden', 'true' );
</span><span class="cx" style="display: block; padding: 0 10px">                        $input->set_attribute( 'tabindex', '-1' );
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-
-               // If the script already exists, there is no point in removing it from viewScript.
-               $view_js_file = 'wp-block-search-view';
-               if ( ! wp_script_is( $view_js_file ) ) {
-                       $script_handles = $block->block_type->view_script_handles;
-
-                       // If the script is not needed, and it is still in the `view_script_handles`, remove it.
-                       if ( ! $is_expandable_searchfield && in_array( $view_js_file, $script_handles, true ) ) {
-                               $block->block_type->view_script_handles = array_diff( $script_handles, array( $view_js_file ) );
-                       }
-                       // If the script is needed, but it was previously removed, add it again.
-                       if ( $is_expandable_searchfield && ! in_array( $view_js_file, $script_handles, true ) ) {
-                               $block->block_type->view_script_handles = array_merge( $script_handles, array( $view_js_file ) );
-                       }
-               }
</del><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        if ( count( $query_params ) > 0 ) {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -144,13 +133,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                if ( $button->next_tag() ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        $button->add_class( implode( ' ', $button_classes ) );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        if ( 'expand-searchfield' === $attributes['buttonBehavior'] && 'button-only' === $attributes['buttonPosition'] ) {
-                               $button->set_attribute( 'data-wp-bind--aria-label', 'selectors.core.search.ariaLabel' );
-                               $button->set_attribute( 'data-wp-bind--aria-controls', 'selectors.core.search.ariaControls' );
-                               $button->set_attribute( 'data-wp-bind--aria-expanded', 'context.core.search.isSearchInputVisible' );
-                               $button->set_attribute( 'data-wp-bind--type', 'selectors.core.search.type' );
-                               $button->set_attribute( 'data-wp-on--click', 'actions.core.search.openSearchInput' );
-                               // Adding these attributes manually is needed until the Interactivity API SSR logic is added to core.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 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.
</ins><span class="cx" style="display: block; padding: 0 10px">                                 $button->set_attribute( 'aria-label', __( 'Expand search field' ) );
</span><span class="cx" style="display: block; padding: 0 10px">                                $button->set_attribute( 'aria-controls', 'wp-block-search__input-' . $input_id );
</span><span class="cx" style="display: block; padding: 0 10px">                                $button->set_attribute( 'aria-expanded', 'false' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -172,15 +163,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                array( 'class' => $classnames )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px">        $form_directives      = '';
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       // If it's interactive, add the directives.
</ins><span class="cx" style="display: block; padding: 0 10px">         if ( $is_expandable_searchfield ) {
</span><span class="cx" style="display: block; padding: 0 10px">                $aria_label_expanded  = __( 'Submit Search' );
</span><span class="cx" style="display: block; padding: 0 10px">                $aria_label_collapsed = __( 'Expand search field' );
</span><span class="cx" style="display: block; padding: 0 10px">                $form_directives      = '
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        data-wp-interactive
-                       data-wp-context=\'{ "core": { "search": { "isSearchInputVisible": ' . $open_by_default . ', "inputId": "' . $input_id . '", "ariaLabelExpanded": "' . $aria_label_expanded . '", "ariaLabelCollapsed": "' . $aria_label_collapsed . '" } } }\'
-                       data-wp-class--wp-block-search__searchfield-hidden="!context.core.search.isSearchInputVisible"
-                       data-wp-on--keydown="actions.core.search.handleSearchKeydown"
-                       data-wp-on--focusout="actions.core.search.handleSearchFocusout"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 data-wp-interactive=\'{ "namespace": "core/search" }\'
+                       data-wp-context=\'{ "isSearchInputVisible": ' . $open_by_default . ', "inputId": "' . $input_id . '", "ariaLabelExpanded": "' . $aria_label_expanded . '", "ariaLabelCollapsed": "' . $aria_label_collapsed . '" }\'
+                       data-wp-class--wp-block-search__searchfield-hidden="!context.isSearchInputVisible"
+                       data-wp-on--keydown="actions.handleSearchKeydown"
+                       data-wp-on--focusout="actions.handleSearchFocusout"
</ins><span class="cx" style="display: block; padding: 0 10px">                 ';
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -203,29 +196,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'render_callback' => 'render_block_core_search',
</span><span class="cx" style="display: block; padding: 0 10px">                )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+       wp_register_script_module(
+               '@wordpress/block-library/search',
+               defined( 'IS_GUTENBERG_PLUGIN' ) && IS_GUTENBERG_PLUGIN ? gutenberg_url( '/build/interactivity/search.min.js' ) : includes_url( 'blocks/search/view.min.js' ),
+               array( '@wordpress/interactivity' ),
+               defined( 'GUTENBERG_VERSION' ) ? GUTENBERG_VERSION : get_bloginfo( 'version' )
+       );
</ins><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> add_action( 'init', 'register_block_core_search' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Ensure that the view script has the `wp-interactivity` dependency.
- *
- * @since 6.4.0
- *
- * @global WP_Scripts $wp_scripts
- */
-function block_core_search_ensure_interactivity_dependency() {
-       global $wp_scripts;
-       if (
-               isset( $wp_scripts->registered['wp-block-search-view'] ) &&
-               ! in_array( 'wp-interactivity', $wp_scripts->registered['wp-block-search-view']->deps, true )
-       ) {
-               $wp_scripts->registered['wp-block-search-view']->deps[] = 'wp-interactivity';
-       }
-}
-
-add_action( 'wp_print_scripts', 'block_core_search_ensure_interactivity_dependency' );
-
-/**
</del><span class="cx" style="display: block; padding: 0 10px">  * Builds the correct top level classnames for the 'core/search' block.
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @param array $attributes The block attributes.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -249,10 +230,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                if ( 'button-only' === $attributes['buttonPosition'] ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $classnames[] = 'wp-block-search__button-only';
-                       if ( ! empty( $attributes['buttonBehavior'] ) && 'expand-searchfield' === $attributes['buttonBehavior'] ) {
-                               $classnames[] = 'wp-block-search__button-behavior-expand wp-block-search__searchfield-hidden';
-                       }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $classnames[] = 'wp-block-search__button-only wp-block-search__searchfield-hidden';
</ins><span class="cx" style="display: block; padding: 0 10px">                 }
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span></span></pre></div>
<a id="trunksrcwpincludesblockssitetitleblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/site-title/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/site-title/block.json        2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/site-title/block.json  2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -56,11 +56,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalFontWeight": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalLetterSpacing": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalDefaultControls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fontSize": true,
-                               "lineHeight": true,
-                               "fontAppearance": true,
-                               "letterSpacing": true,
-                               "textTransform": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fontSize": true
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><span class="cx" style="display: block; padding: 0 10px">        },
</span></span></pre></div>
<a id="trunksrcwpincludesblockssociallinkphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/social-link.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/social-link.php      2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/social-link.php        2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33,7 +33,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         * The `is_email` returns false for emails with schema.
</span><span class="cx" style="display: block; padding: 0 10px">         */
</span><span class="cx" style="display: block; padding: 0 10px">        if ( is_email( $url ) ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $url = 'mailto:' . $url;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $url = 'mailto:' . antispambot( $url );
</ins><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        /**
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -62,10 +62,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">        $processor = new WP_HTML_Tag_Processor( $link );
</span><span class="cx" style="display: block; padding: 0 10px">        $processor->next_tag( 'a' );
</span><span class="cx" style="display: block; padding: 0 10px">        if ( $open_in_new_tab ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $processor->set_attribute( 'rel', esc_attr( $rel ) . ' noopener nofollow' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $processor->set_attribute( 'rel', trim( $rel . ' noopener nofollow' ) );
</ins><span class="cx" style="display: block; padding: 0 10px">                 $processor->set_attribute( 'target', '_blank' );
</span><span class="cx" style="display: block; padding: 0 10px">        } elseif ( '' !== $rel ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $processor->set_attribute( 'rel', esc_attr( $rel ) );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $processor->set_attribute( 'rel', trim( $rel ) );
</ins><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px">        return $processor->get_updated_html();
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -194,6 +194,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'name' => 'GitHub',
</span><span class="cx" style="display: block; padding: 0 10px">                        'icon' => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679
 ,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg>',
</span><span class="cx" style="display: block; padding: 0 10px">                ),
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                'gravatar'      => array(
+                       'name' => 'Gravatar',
+                       'icon' => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M10.8001 4.69937V10.6494C10.8001 11.1001 10.9791 11.5323 11.2978 11.851C11.6165 12.1697 12.0487 12.3487 12.4994 12.3487C12.9501 12.3487 13.3824 12.1697 13.7011 11.851C14.0198 11.5323 14.1988 11.1001 14.1988 10.6494V6.69089C15.2418 7.05861 16.1371 7.75537 16.7496 8.67617C17.3622 9.59698 17.6589 10.6919 17.595 11.796C17.5311 12.9001 17.1101 13.9535 16.3954 14.7975C15.6807 15.6415 14.711 16.2303 13.6325 16.4753C12.5541 16.7202 11.4252 16.608 10.4161 16.1555C9.40691 15.703 8.57217 14.9348 8.03763 13.9667C7.50308 12.9985 7.29769 11.8828 7.45242 10.7877C7.60714 9.69266 8.11359 8.67755 8.89545 7.89537C9.20904 7.57521 9.38364 7.14426 9.38132 6.69611C9.37899 6.24797 9.19994 5.81884 8.88305 5.50195C8.56616 5.18506 8.13704 5.00601 7.68889 5.00369C7.24075
  5.00137 6.80979 5.17597 6.48964 5.48956C5.09907 6.8801 4.23369 8.7098 4.04094 10.6669C3.84819 12.624 4.34 14.5873 5.43257 16.2224C6.52515 17.8575 8.15088 19.0632 10.0328 19.634C11.9146 20.2049 13.9362 20.1055 15.753 19.3529C17.5699 18.6003 19.0695 17.241 19.9965 15.5066C20.9234 13.7722 21.2203 11.7701 20.8366 9.84133C20.4528 7.91259 19.4122 6.17658 17.892 4.92911C16.3717 3.68163 14.466 2.99987 12.4994 3C12.0487 3 11.6165 3.17904 11.2978 3.49773C10.9791 3.81643 10.8001 4.24867 10.8001 4.69937Z" /></svg>',
+               ),
</ins><span class="cx" style="display: block; padding: 0 10px">                 'instagram'     => array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'name' => 'Instagram',
</span><span class="cx" style="display: block; padding: 0 10px">                        'icon' => '<svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-
 0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-
 2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg>',
</span></span></pre></div>
<a id="trunksrcwpincludesblockstableblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/table/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/table/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/table/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12,10 +12,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "default": false
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "caption": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
-                       "selector": "figcaption",
-                       "default": ""
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
+                       "selector": "figcaption"
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                "head": {
</span><span class="cx" style="display: block; padding: 0 10px">                        "type": "array",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -30,8 +29,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "selector": "td,th",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "query": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                        "type": "string",
-                                                       "source": "html"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                 "type": "rich-text",
+                                                       "source": "rich-text"
</ins><span class="cx" style="display: block; padding: 0 10px">                                                 },
</span><span class="cx" style="display: block; padding: 0 10px">                                                "tag": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                        "type": "string",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -75,8 +74,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "selector": "td,th",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "query": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                        "type": "string",
-                                                       "source": "html"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                 "type": "rich-text",
+                                                       "source": "rich-text"
</ins><span class="cx" style="display: block; padding: 0 10px">                                                 },
</span><span class="cx" style="display: block; padding: 0 10px">                                                "tag": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                        "type": "string",
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -120,8 +119,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        "selector": "td,th",
</span><span class="cx" style="display: block; padding: 0 10px">                                        "query": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                        "type": "string",
-                                                       "source": "html"
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                 "type": "rich-text",
+                                                       "source": "rich-text"
</ins><span class="cx" style="display: block; padding: 0 10px">                                                 },
</span><span class="cx" style="display: block; padding: 0 10px">                                                "tag": {
</span><span class="cx" style="display: block; padding: 0 10px">                                                        "type": "string",
</span></span></pre></div>
<a id="trunksrcwpincludesblockstemplatepartblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/template-part/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/template-part/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/template-part/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -23,7 +23,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "supports": {
</span><span class="cx" style="display: block; padding: 0 10px">                "align": true,
</span><span class="cx" style="display: block; padding: 0 10px">                "html": false,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                "reusable": false
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         "reusable": false,
+               "renaming": false
</ins><span class="cx" style="display: block; padding: 0 10px">         },
</span><span class="cx" style="display: block; padding: 0 10px">        "editorStyle": "wp-block-template-part-editor"
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblockstemplatepartphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/template-part.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/template-part.php    2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/template-part.php      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -43,10 +43,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                if ( $template_part_post ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        // A published post might already exist if this template part was customized elsewhere
</span><span class="cx" style="display: block; padding: 0 10px">                        // or if it's part of a customized template.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $content    = $template_part_post->post_content;
-                       $area_terms = get_the_terms( $template_part_post, 'wp_template_part_area' );
-                       if ( ! is_wp_error( $area_terms ) && false !== $area_terms ) {
-                               $area = $area_terms[0]->name;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $block_template = _build_block_template_result_from_post( $template_part_post );
+                       $content        = $block_template->content;
+                       if ( isset( $block_template->area ) ) {
+                               $area = $block_template->area;
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                        /**
</span><span class="cx" style="display: block; padding: 0 10px">                         * Fires when a block template part is loaded from a template post stored in the database.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -70,6 +70,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                if ( isset( $block_template->area ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                                        $area = $block_template->area;
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+                               // 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'];
+                               }
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                        if ( '' !== $content && null !== $content ) {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -275,8 +281,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">        register_block_type_from_metadata(
</span><span class="cx" style="display: block; padding: 0 10px">                __DIR__ . '/template-part',
</span><span class="cx" style="display: block; padding: 0 10px">                array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'render_callback' => 'render_block_core_template_part',
-                       'variations'      => build_template_part_block_variations(),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 'render_callback'    => 'render_block_core_template_part',
+                       'variation_callback' => 'build_template_part_block_variations',
</ins><span class="cx" style="display: block; padding: 0 10px">                 )
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesblocksverseblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/verse/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/verse/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/verse/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -9,10 +9,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">        "textdomain": "default",
</span><span class="cx" style="display: block; padding: 0 10px">        "attributes": {
</span><span class="cx" style="display: block; padding: 0 10px">                "content": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "pre",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "default": "",
</del><span class="cx" style="display: block; padding: 0 10px">                         "__unstablePreserveWhiteSpace": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40,8 +39,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalTextTransform": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalTextDecoration": true,
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalDefaultControls": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                "fontSize": true,
-                               "fontAppearance": true
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         "fontSize": true
</ins><span class="cx" style="display: block; padding: 0 10px">                         }
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "spacing": {
</span></span></pre></div>
<a id="trunksrcwpincludesblocksvideoblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/video/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/video/block.json     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/video/block.json       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -15,8 +15,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        "attribute": "autoplay"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                "caption": {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        "type": "string",
-                       "source": "html",
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 "type": "rich-text",
+                       "source": "rich-text",
</ins><span class="cx" style="display: block; padding: 0 10px">                         "selector": "figcaption",
</span><span class="cx" style="display: block; padding: 0 10px">                        "__experimentalRole": "content"
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span></span></pre></div>
<a id="trunksrcwpincludesblockswidgetgroupblockjson"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/blocks/widget-group/block.json</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/blocks/widget-group/block.json      2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/blocks/widget-group/block.json        2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1,4 +1,5 @@
</span><span class="cx" style="display: block; padding: 0 10px"> {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        "$schema": "https://schemas.wp.org/trunk/block.json",
</ins><span class="cx" style="display: block; padding: 0 10px">         "apiVersion": 3,
</span><span class="cx" style="display: block; padding: 0 10px">        "name": "core/widget-group",
</span><span class="cx" style="display: block; padding: 0 10px">        "category": "widgets",
</span></span></pre></div>
<a id="trunksrcwpincludesscriptloaderphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/script-loader.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/script-loader.php   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/src/wp-includes/script-loader.php     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1714,7 +1714,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        $package_styles = array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'block-editor'         => array( 'wp-components' ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         'block-editor'         => array( 'wp-components', 'wp-preferences' ),
</ins><span class="cx" style="display: block; padding: 0 10px">                 'block-library'        => array(),
</span><span class="cx" style="display: block; padding: 0 10px">                'block-directory'      => array(),
</span><span class="cx" style="display: block; padding: 0 10px">                'components'           => array(),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1726,6 +1726,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-edit-blocks',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-block-library',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-commands',
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        'wp-preferences',
</ins><span class="cx" style="display: block; padding: 0 10px">                 ),
</span><span class="cx" style="display: block; padding: 0 10px">                'editor'               => array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-components',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1732,11 +1733,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-block-editor',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-reusable-blocks',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-patterns',
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        'wp-preferences',
</ins><span class="cx" style="display: block; padding: 0 10px">                 ),
</span><span class="cx" style="display: block; padding: 0 10px">                'format-library'       => array(),
</span><span class="cx" style="display: block; padding: 0 10px">                'list-reusable-blocks' => array( 'wp-components' ),
</span><span class="cx" style="display: block; padding: 0 10px">                'reusable-blocks'      => array( 'wp-components' ),
</span><span class="cx" style="display: block; padding: 0 10px">                'patterns'             => array( 'wp-components' ),
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                'preferences'          => array( 'wp-components' ),
</ins><span class="cx" style="display: block; padding: 0 10px">                 'nux'                  => array( 'wp-components' ),
</span><span class="cx" style="display: block; padding: 0 10px">                'widgets'              => array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-components',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1748,6 +1751,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-block-library',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-reusable-blocks',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-patterns',
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        'wp-preferences',
</ins><span class="cx" style="display: block; padding: 0 10px">                 ),
</span><span class="cx" style="display: block; padding: 0 10px">                'customize-widgets'    => array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-widgets',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1756,6 +1760,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-block-library',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-reusable-blocks',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-patterns',
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        'wp-preferences',
</ins><span class="cx" style="display: block; padding: 0 10px">                 ),
</span><span class="cx" style="display: block; padding: 0 10px">                'edit-site'            => array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-components',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1762,6 +1767,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-block-editor',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-edit-blocks',
</span><span class="cx" style="display: block; padding: 0 10px">                        'wp-commands',
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        'wp-preferences',
</ins><span class="cx" style="display: block; padding: 0 10px">                 ),
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span></span></pre></div>
<a id="trunktestsphpunitdatablocksfixturescore__quote__style1serverhtml"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/data/blocks/fixtures/core__quote__style-1.server.html</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/data/blocks/fixtures/core__quote__style-1.server.html 2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/tests/phpunit/data/blocks/fixtures/core__quote__style-1.server.html   2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1,3 +1,3 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-<blockquote class="wp-block-quote"><p>The editor will endeavour to create a new page and post building experience that makes writing rich posts effortless, and has “blocks” to make it easy what today might take shortcodes, custom HTML, or “mystery meat” embed discovery.</p><cite>Matt Mullenweg, 2017</cite></blockquote>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>The editor will endeavour to create a new page and post building experience that makes writing rich posts effortless, and has “blocks” to make it easy what today might take shortcodes, custom HTML, or “mystery meat” embed discovery.</p><cite>Matt Mullenweg, 2017</cite></blockquote>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span></span></pre></div>
<a id="trunktestsphpunitdatablocksfixturescore__quote__style2serverhtml"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/data/blocks/fixtures/core__quote__style-2.server.html</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/data/blocks/fixtures/core__quote__style-2.server.html 2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/tests/phpunit/data/blocks/fixtures/core__quote__style-2.server.html   2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1,3 +1,3 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-<blockquote class="wp-block-quote is-style-large"><p>There is no greater agony than bearing an untold story inside you.</p><cite>Maya Angelou</cite></blockquote>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<blockquote class="wp-block-quote is-style-large is-layout-flow wp-block-quote-is-layout-flow"><p>There is no greater agony than bearing an untold story inside you.</p><cite>Maya Angelou</cite></blockquote>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span></span></pre></div>
<a id="trunktestsphpunitincludesunregisterblockshooksphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tests/phpunit/includes/unregister-blocks-hooks.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tests/phpunit/includes/unregister-blocks-hooks.php  2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/tests/phpunit/includes/unregister-blocks-hooks.php    2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -64,3 +64,9 @@
</span><span class="cx" style="display: block; padding: 0 10px"> remove_action( 'init', 'register_block_core_tag_cloud' );
</span><span class="cx" style="display: block; padding: 0 10px"> remove_action( 'init', 'register_block_core_template_part' );
</span><span class="cx" style="display: block; padding: 0 10px"> remove_action( 'init', 'register_block_core_term_description' );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+// Temporary hook removals to prevent impacting the phpunit tests timing.
+remove_action( 'registered_post_type', 'block_core_navigation_link_register_post_type_variation' );
+remove_action( 'registered_taxonomy', 'block_core_navigation_link_register_taxonomy_variation' );
+remove_action( 'unregistered_post_type', 'block_core_navigation_link_unregister_post_type_variation' );
+remove_action( 'unregistered_taxonomy', 'block_core_navigation_link_unregister_taxonomy_variation' );
</ins></span></pre></div>
<a id="trunktoolswebpackblocksjs"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tools/webpack/blocks.js</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tools/webpack/blocks.js     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/tools/webpack/blocks.js       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -4,59 +4,89 @@
</span><span class="cx" style="display: block; padding: 0 10px"> const CopyWebpackPlugin = require( 'copy-webpack-plugin' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * WordPress dependencies
- */
-const DependencyExtractionPlugin = require( '@wordpress/dependency-extraction-webpack-plugin' );
-
-/**
</del><span class="cx" style="display: block; padding: 0 10px">  * Internal dependencies
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-const { baseDir, getBaseConfig, normalizeJoin, stylesTransform } = require( './shared' );
</del><span class="cx" style="display: block; padding: 0 10px"> const {
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        baseDir,
+       getBaseConfig,
+       normalizeJoin,
+       stylesTransform,
+} = require( './shared' );
+const {
</ins><span class="cx" style="display: block; padding: 0 10px">         isDynamic,
</span><span class="cx" style="display: block; padding: 0 10px">        toDirectoryName,
</span><span class="cx" style="display: block; padding: 0 10px">        getStableBlocksMetadata,
</span><span class="cx" style="display: block; padding: 0 10px"> } = require( '../release/sync-stable-blocks' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-module.exports = function( env = { environment: 'production', watch: false, buildTarget: false } ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+module.exports = function (
+       env = { environment: 'production', watch: false, buildTarget: false }
+) {
</ins><span class="cx" style="display: block; padding: 0 10px">         const mode = env.environment;
</span><span class="cx" style="display: block; padding: 0 10px">        const suffix = mode === 'production' ? '.min' : '';
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        let buildTarget = env.buildTarget ? env.buildTarget : ( mode === 'production' ? 'build' : 'src' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ let buildTarget = env.buildTarget
+               ? env.buildTarget
+               : mode === 'production'
+               ? 'build'
+               : 'src';
</ins><span class="cx" style="display: block; padding: 0 10px">         buildTarget = buildTarget + '/wp-includes';
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const blocks = getStableBlocksMetadata();
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        const dynamicBlockFolders = blocks.filter( isDynamic ).map( toDirectoryName );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ const dynamicBlockFolders = blocks
+               .filter( isDynamic )
+               .map( toDirectoryName );
</ins><span class="cx" style="display: block; padding: 0 10px">         const blockFolders = blocks.map( toDirectoryName );
</span><span class="cx" style="display: block; padding: 0 10px">        const blockPHPFiles = {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                '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',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         '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',
</ins><span class="cx" style="display: block; padding: 0 10px">                 ...dynamicBlockFolders.reduce( ( files, blockName ) => {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        files[ `block-library/src/${ blockName }/index.php` ] = `wp-includes/blocks/${ blockName }.php`;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 files[
+                               `block-library/src/${ blockName }/index.php`
+                       ] = `wp-includes/blocks/${ blockName }.php`;
</ins><span class="cx" style="display: block; padding: 0 10px">                         return files;
</span><span class="cx" style="display: block; padding: 0 10px">                }, {} ),
</span><span class="cx" style="display: block; padding: 0 10px">        };
</span><span class="cx" style="display: block; padding: 0 10px">        const blockMetadataFiles = {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                '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',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         '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',
</ins><span class="cx" style="display: block; padding: 0 10px">                 ...blockFolders.reduce( ( files, blockName ) => {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        files[ `block-library/src/${ blockName }/block.json` ] = `wp-includes/blocks/${ blockName }/block.json`;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 files[
+                               `block-library/src/${ blockName }/block.json`
+                       ] = `wp-includes/blocks/${ blockName }/block.json`;
</ins><span class="cx" style="display: block; padding: 0 10px">                         return files;
</span><span class="cx" style="display: block; padding: 0 10px">                }, {} ),
</span><span class="cx" style="display: block; padding: 0 10px">        };
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const blockPHPCopies = Object.keys( blockPHPFiles ).map( ( filename ) => ( {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                from: normalizeJoin(baseDir, `node_modules/@wordpress/${ filename }` ),
-               to: normalizeJoin(baseDir, `src/${ blockPHPFiles[ filename ] }` ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         from: normalizeJoin( baseDir, `node_modules/@wordpress/${ filename }` ),
+               to: normalizeJoin( baseDir, `src/${ blockPHPFiles[ filename ] }` ),
</ins><span class="cx" style="display: block; padding: 0 10px">         } ) );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        const blockMetadataCopies = Object.keys( blockMetadataFiles ).map( ( filename ) => ( {
-               from: normalizeJoin(baseDir, `node_modules/@wordpress/${ filename }` ),
-               to: normalizeJoin(baseDir, `src/${ blockMetadataFiles[ filename ] }` ),
-       } ) );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ const blockMetadataCopies = Object.keys( blockMetadataFiles ).map(
+               ( filename ) => ( {
+                       from: normalizeJoin(
+                               baseDir,
+                               `node_modules/@wordpress/${ filename }`
+                       ),
+                       to: normalizeJoin(
+                               baseDir,
+                               `src/${ blockMetadataFiles[ filename ] }`
+                       ),
+               } )
+       );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const blockStylesheetCopies = blockFolders.map( ( blockName ) => ( {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                from: normalizeJoin(baseDir, `node_modules/@wordpress/block-library/build-style/${ blockName }/*.css` ),
-               to: normalizeJoin(baseDir, `${ buildTarget }/blocks/${ blockName }/[name]${ suffix }.css` ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         from: normalizeJoin(
+                       baseDir,
+                       `node_modules/@wordpress/block-library/build-style/${ blockName }/*.css`
+               ),
+               to: normalizeJoin(
+                       baseDir,
+                       `${ buildTarget }/blocks/${ blockName }/[name]${ suffix }.css`
+               ),
</ins><span class="cx" style="display: block; padding: 0 10px">                 transform: stylesTransform( mode ),
</span><span class="cx" style="display: block; padding: 0 10px">                noErrorOnMissing: true,
</span><span class="cx" style="display: block; padding: 0 10px">        } ) );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -64,41 +94,45 @@
</span><span class="cx" style="display: block; padding: 0 10px">        const baseConfig = getBaseConfig( env );
</span><span class="cx" style="display: block; padding: 0 10px">        const config = {
</span><span class="cx" style="display: block; padding: 0 10px">                ...baseConfig,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                // Todo: This list need of entry points need to be automatically fetched from the package
+               // We shouldn't have to maintain it manually.
</ins><span class="cx" style="display: block; padding: 0 10px">                 entry: {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'navigation/view': normalizeJoin( baseDir, 'node_modules/@wordpress/block-library/build-module/navigation/view' ),
-                       'image/view': normalizeJoin( baseDir, 'node_modules/@wordpress/block-library/build-module/image/view' ),
-                       'query/view': normalizeJoin( baseDir, 'node_modules/@wordpress/block-library/build-module/query/view' ),
-                       'file/view': normalizeJoin( baseDir, 'node_modules/@wordpress/block-library/build-module/file/view' ),
-                       'search/view': normalizeJoin( baseDir, 'node_modules/@wordpress/block-library/build-module/search/view' ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 navigation: normalizeJoin(
+                               baseDir,
+                               'node_modules/@wordpress/block-library/build-module/navigation/view'
+                       ),
+                       image: normalizeJoin(
+                               baseDir,
+                               'node_modules/@wordpress/block-library/build-module/image/view'
+                       ),
+                       query: normalizeJoin(
+                               baseDir,
+                               'node_modules/@wordpress/block-library/build-module/query/view'
+                       ),
+                       file: normalizeJoin(
+                               baseDir,
+                               'node_modules/@wordpress/block-library/build-module/file/view'
+                       ),
+                       search: normalizeJoin(
+                               baseDir,
+                               'node_modules/@wordpress/block-library/build-module/search/view'
+                       ),
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                experiments: {
+                       outputModule: true,
+               },
</ins><span class="cx" style="display: block; padding: 0 10px">                 output: {
</span><span class="cx" style="display: block; padding: 0 10px">                        devtoolNamespace: 'wp',
</span><span class="cx" style="display: block; padding: 0 10px">                        filename: `./blocks/[name]${ suffix }.js`,
</span><span class="cx" style="display: block; padding: 0 10px">                        path: normalizeJoin( baseDir, buildTarget ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        chunkLoadingGlobal: `__WordPressPrivateInteractivityAPI__`,
-               },
-               resolve: {
-                       alias: {
-                               '@wordpress/interactivity': normalizeJoin( baseDir, 'node_modules/@wordpress/interactivity/src/index.js' ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 library: {
+                               type: 'module',
</ins><span class="cx" style="display: block; padding: 0 10px">                         },
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        environment: { module: true },
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                optimization: {
-                       ...baseConfig.optimization,
-                       runtimeChunk: {
-                               name: 'private-interactivity',
-                       },
-                       splitChunks: {
-                               cacheGroups: {
-                                       interactivity: {
-                                               name: 'private-interactivity',
-                                               test: /^(?!.*[\\/]block-library[\\/]).*$/,
-                                               filename: `./js/dist/interactivity${suffix}.js`,
-                                               chunks: 'all',
-                                               minSize: 0,
-                                               priority: -10,
-                                       },
-                               },
-                       },
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         externalsType: 'module',
+               externals: {
+                       '@wordpress/interactivity': '@wordpress/interactivity',
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                module: {
</span><span class="cx" style="display: block; padding: 0 10px">                        rules: [
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -108,7 +142,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                                {
</span><span class="cx" style="display: block; padding: 0 10px">                                                        loader: require.resolve( 'babel-loader' ),
</span><span class="cx" style="display: block; padding: 0 10px">                                                        options: {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                                cacheDirectory: process.env.BABEL_CACHE_DIRECTORY || true,
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                         cacheDirectory:
+                                                                       process.env.BABEL_CACHE_DIRECTORY || true,
</ins><span class="cx" style="display: block; padding: 0 10px">                                                                 babelrc: false,
</span><span class="cx" style="display: block; padding: 0 10px">                                                                configFile: false,
</span><span class="cx" style="display: block; padding: 0 10px">                                                                presets: [
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -128,10 +163,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                plugins: [
</span><span class="cx" style="display: block; padding: 0 10px">                        ...baseConfig.plugins,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        new DependencyExtractionPlugin( {
-                               injectPolyfill: false,
-                               useDefaults: false,
-                       } ),
</del><span class="cx" style="display: block; padding: 0 10px">                         new CopyWebpackPlugin( {
</span><span class="cx" style="display: block; padding: 0 10px">                                patterns: [
</span><span class="cx" style="display: block; padding: 0 10px">                                        ...blockPHPCopies,
</span></span></pre></div>
<a id="trunktoolswebpackmodulesjs"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: trunk/tools/webpack/modules.js</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tools/webpack/modules.js                            (rev 0)
+++ trunk/tools/webpack/modules.js      2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -0,0 +1,93 @@
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+/**
+ * WordPress dependencies
+ */
+const DependencyExtractionPlugin = require( '@wordpress/dependency-extraction-webpack-plugin' );
+
+/**
+ * Internal dependencies
+ */
+const {
+       baseDir,
+       getBaseConfig,
+       normalizeJoin,
+       MODULES,
+       WORDPRESS_NAMESPACE,
+} = require( './shared' );
+
+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: MODULES.map( ( packageName ) =>
+                       packageName.replace( WORDPRESS_NAMESPACE, '' )
+               ).reduce( ( memo, packageName ) => {
+                       memo[ packageName ] = {
+                               import: normalizeJoin(
+                                       baseDir,
+                                       `node_modules/@wordpress/${ packageName }`
+                               ),
+                       };
+
+                       return memo;
+               }, {} ),
+               experiments: {
+                       outputModule: true,
+               },
+               output: {
+                       devtoolNamespace: 'wp',
+                       filename: `[name]${ suffix }.js`,
+                       path: normalizeJoin( baseDir, `${ buildTarget }/js/dist` ),
+                       library: {
+                               type: 'module',
+                       },
+                       environment: { module: true },
+               },
+               module: {
+                       rules: [
+                               {
+                                       test: /\.(j|t)sx?$/,
+                                       use: [
+                                               {
+                                                       loader: require.resolve( 'babel-loader' ),
+                                                       options: {
+                                                               cacheDirectory:
+                                                                       process.env.BABEL_CACHE_DIRECTORY || true,
+                                                               babelrc: false,
+                                                               configFile: false,
+                                                               presets: [
+                                                                       [
+                                                                               '@babel/preset-react',
+                                                                               {
+                                                                                       runtime: 'automatic',
+                                                                                       importSource: 'preact',
+                                                                               },
+                                                                       ],
+                                                               ],
+                                                       },
+                                               },
+                                       ],
+                               },
+                       ],
+               },
+               plugins: [
+                       ...baseConfig.plugins,
+                       new DependencyExtractionPlugin( {
+                               injectPolyfill: false,
+                               useDefaults: false,
+                       } ),
+               ],
+       };
+
+       return config;
+};
</ins><span class="cx" style="display: block; padding: 0 10px">Property changes on: trunk/tools/webpack/modules.js
</span><span class="cx" style="display: block; padding: 0 10px">___________________________________________________________________
</span></span></pre></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Added: svn:eol-style</h4></div>
<ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+native
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="trunktoolswebpackpackagesjs"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tools/webpack/packages.js</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tools/webpack/packages.js   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/tools/webpack/packages.js     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -16,7 +16,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="cx" style="display: block; padding: 0 10px">  * Internal dependencies
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-const { baseDir, getBaseConfig, normalizeJoin, stylesTransform } = require( './shared' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+const {
+       baseDir,
+       getBaseConfig,
+       normalizeJoin,
+       stylesTransform,
+       BUNDLED_PACKAGES,
+       MODULES,
+       WORDPRESS_NAMESPACE,
+} = require( './shared' );
</ins><span class="cx" style="display: block; padding: 0 10px"> const { dependencies } = require( '../../package' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> const exportDefaultPackages = [
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40,25 +48,36 @@
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> function mapVendorCopies( vendors, buildTarget ) {
</span><span class="cx" style="display: block; padding: 0 10px">        return Object.keys( vendors ).map( ( filename ) => ( {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                from: normalizeJoin(baseDir, `node_modules/${ vendors[ filename ] }` ),
-               to: normalizeJoin(baseDir, `${ buildTarget }/js/dist/vendor/${ filename }` ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         from: normalizeJoin( baseDir, `node_modules/${ vendors[ filename ] }` ),
+               to: normalizeJoin(
+                       baseDir,
+                       `${ buildTarget }/js/dist/vendor/${ filename }`
+               ),
</ins><span class="cx" style="display: block; padding: 0 10px">         } ) );
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-module.exports = function( env = { environment: 'production', watch: false, buildTarget: false } ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+module.exports = function (
+       env = { environment: 'production', watch: false, buildTarget: false }
+) {
</ins><span class="cx" style="display: block; padding: 0 10px">         const mode = env.environment;
</span><span class="cx" style="display: block; padding: 0 10px">        const suffix = mode === 'production' ? '.min' : '';
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        let buildTarget = env.buildTarget ? env.buildTarget : ( mode === 'production' ? 'build' : 'src' );
-       buildTarget = buildTarget  + '/wp-includes';
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ let buildTarget = env.buildTarget
+               ? env.buildTarget
+               : mode === 'production'
+               ? 'build'
+               : 'src';
+       buildTarget = buildTarget + '/wp-includes';
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        const WORDPRESS_NAMESPACE = '@wordpress/';
-       const BUNDLED_PACKAGES = [ '@wordpress/icons', '@wordpress/interface', '@wordpress/interactivity', '@wordpress/sync' ];
</del><span class="cx" style="display: block; padding: 0 10px">         const packages = Object.keys( dependencies )
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                .filter( ( packageName ) =>
-                       ! BUNDLED_PACKAGES.includes( packageName ) &&
-                       packageName.startsWith( WORDPRESS_NAMESPACE )
-               )
-               .map( ( packageName ) => packageName.replace( WORDPRESS_NAMESPACE, '' ) );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         .filter(
+                       ( packageName ) =>
+                               ! BUNDLED_PACKAGES.includes( packageName ) &&
+                               ! MODULES.includes( packageName ) &&
+                               packageName.startsWith( WORDPRESS_NAMESPACE )
+               )
+               .map( ( packageName ) =>
+                       packageName.replace( WORDPRESS_NAMESPACE, '' )
+               );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const vendors = {
</span><span class="cx" style="display: block; padding: 0 10px">                'lodash.js': 'lodash/lodash.js',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -65,11 +84,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                'wp-polyfill.js': '@wordpress/babel-preset-default/build/polyfill.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'wp-polyfill-fetch.js': 'whatwg-fetch/dist/fetch.umd.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'wp-polyfill-element-closest.js': 'element-closest/browser.js',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'wp-polyfill-node-contains.js': 'polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         'wp-polyfill-node-contains.js':
+                       'polyfill-library/polyfills/__dist/Node.prototype.contains/raw.js',
</ins><span class="cx" style="display: block; padding: 0 10px">                 'wp-polyfill-url.js': 'core-js-url-browser/url.js',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'wp-polyfill-dom-rect.js': 'polyfill-library/polyfills/__dist/DOMRect/raw.js',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         'wp-polyfill-dom-rect.js':
+                       'polyfill-library/polyfills/__dist/DOMRect/raw.js',
</ins><span class="cx" style="display: block; padding: 0 10px">                 'wp-polyfill-formdata.js': 'formdata-polyfill/FormData.js',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'wp-polyfill-object-fit.js': 'objectFitPolyfill/src/objectFitPolyfill.js',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         'wp-polyfill-object-fit.js':
+                       'objectFitPolyfill/src/objectFitPolyfill.js',
</ins><span class="cx" style="display: block; padding: 0 10px">                 'wp-polyfill-inert.js': 'wicg-inert/dist/inert.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'moment.js': 'moment/moment.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'react.js': 'react/umd/react.development.js',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -79,11 +101,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const minifiedVendors = {
</span><span class="cx" style="display: block; padding: 0 10px">                'lodash.min.js': 'lodash/lodash.min.js',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'wp-polyfill.min.js': '@wordpress/babel-preset-default/build/polyfill.min.js',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         'wp-polyfill.min.js':
+                       '@wordpress/babel-preset-default/build/polyfill.min.js',
</ins><span class="cx" style="display: block; padding: 0 10px">                 'wp-polyfill-element-closest.min.js': 'element-closest/browser.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'wp-polyfill-formdata.min.js': 'formdata-polyfill/formdata.min.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'wp-polyfill-url.min.js': 'core-js-url-browser/url.min.js',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'wp-polyfill-object-fit.min.js': 'objectFitPolyfill/dist/objectFitPolyfill.min.js',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         'wp-polyfill-object-fit.min.js':
+                       'objectFitPolyfill/dist/objectFitPolyfill.min.js',
</ins><span class="cx" style="display: block; padding: 0 10px">                 'wp-polyfill-inert.min.js': 'wicg-inert/dist/inert.min.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'moment.min.js': 'moment/min/moment.min.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'react.min.js': 'react/umd/react.production.min.js',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -93,39 +117,55 @@
</span><span class="cx" style="display: block; padding: 0 10px">        const minifyVendors = {
</span><span class="cx" style="display: block; padding: 0 10px">                'regenerator-runtime.min.js': 'regenerator-runtime/runtime.js',
</span><span class="cx" style="display: block; padding: 0 10px">                'wp-polyfill-fetch.min.js': 'whatwg-fetch/dist/fetch.umd.js',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                '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',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         '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',
</ins><span class="cx" style="display: block; padding: 0 10px">         };
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const phpFiles = {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                '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',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         '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',
</ins><span class="cx" style="display: block; padding: 0 10px">         };
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const developmentCopies = mapVendorCopies( vendors, buildTarget );
</span><span class="cx" style="display: block; padding: 0 10px">        const minifiedCopies = mapVendorCopies( minifiedVendors, buildTarget );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        const minifyCopies = mapVendorCopies( minifyVendors, buildTarget ).map( ( copyCommand ) => {
-               return {
-                       ...copyCommand,
-                       transform: ( content ) => {
-                               return UglifyJS.minify( content.toString() ).code;
-                       },
-               };
-       } );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ const minifyCopies = mapVendorCopies( minifyVendors, buildTarget ).map(
+               ( copyCommand ) => {
+                       return {
+                               ...copyCommand,
+                               transform: ( content ) => {
+                                       return UglifyJS.minify( content.toString() ).code;
+                               },
+                       };
+               }
+       );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        let vendorCopies = mode === "development" ? developmentCopies : [ ...minifiedCopies, ...minifyCopies ];
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ let vendorCopies =
+               mode === 'development'
+                       ? developmentCopies
+                       : [ ...minifiedCopies, ...minifyCopies ];
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        let cssCopies = packages.map( ( packageName ) => ( {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                from: normalizeJoin(baseDir, `node_modules/@wordpress/${ packageName }/build-style/*.css` ),
-               to: normalizeJoin(baseDir, `${ buildTarget }/css/dist/${ packageName }/[name]${ suffix }.css` ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         from: normalizeJoin(
+                       baseDir,
+                       `node_modules/@wordpress/${ packageName }/build-style/*.css`
+               ),
+               to: normalizeJoin(
+                       baseDir,
+                       `${ buildTarget }/css/dist/${ packageName }/[name]${ suffix }.css`
+               ),
</ins><span class="cx" style="display: block; padding: 0 10px">                 transform: stylesTransform( mode ),
</span><span class="cx" style="display: block; padding: 0 10px">                noErrorOnMissing: true,
</span><span class="cx" style="display: block; padding: 0 10px">        } ) );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const phpCopies = Object.keys( phpFiles ).map( ( filename ) => ( {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                from: normalizeJoin(baseDir, `node_modules/@wordpress/${ filename }` ),
-               to: normalizeJoin(baseDir, `src/${ phpFiles[ filename ] }` ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         from: normalizeJoin( baseDir, `node_modules/@wordpress/${ filename }` ),
+               to: normalizeJoin( baseDir, `src/${ phpFiles[ filename ] }` ),
</ins><span class="cx" style="display: block; padding: 0 10px">         } ) );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        const baseConfig = getBaseConfig( env );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -133,7 +173,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">                ...baseConfig,
</span><span class="cx" style="display: block; padding: 0 10px">                entry: packages.reduce( ( memo, packageName ) => {
</span><span class="cx" style="display: block; padding: 0 10px">                        memo[ packageName ] = {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                import: normalizeJoin(baseDir, `node_modules/@wordpress/${ packageName }` ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         import: normalizeJoin(
+                                       baseDir,
+                                       `node_modules/@wordpress/${ packageName }`
+                               ),
</ins><span class="cx" style="display: block; padding: 0 10px">                                 library: {
</span><span class="cx" style="display: block; padding: 0 10px">                                        name: [ 'wp', camelCaseDash( packageName ) ],
</span><span class="cx" style="display: block; padding: 0 10px">                                        type: 'window',
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -148,7 +191,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                output: {
</span><span class="cx" style="display: block; padding: 0 10px">                        devtoolNamespace: 'wp',
</span><span class="cx" style="display: block; padding: 0 10px">                        filename: `[name]${ suffix }.js`,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        path: normalizeJoin(baseDir, `${ buildTarget }/js/dist` ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 path: normalizeJoin( baseDir, `${ buildTarget }/js/dist` ),
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                plugins: [
</span><span class="cx" style="display: block; padding: 0 10px">                        ...baseConfig.plugins,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -158,17 +201,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                combinedOutputFile: `../../assets/script-loader-packages${ suffix }.php`,
</span><span class="cx" style="display: block; padding: 0 10px">                        } ),
</span><span class="cx" style="display: block; padding: 0 10px">                        new CopyWebpackPlugin( {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                patterns: [
-                                       ...vendorCopies,
-                                       ...cssCopies,
-                                       ...phpCopies,
-                               ],
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         patterns: [ ...vendorCopies, ...cssCopies, ...phpCopies ],
</ins><span class="cx" style="display: block; padding: 0 10px">                         } ),
</span><span class="cx" style="display: block; padding: 0 10px">                ],
</span><span class="cx" style="display: block; padding: 0 10px">        };
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        if ( config.mode === 'development' ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                config.plugins.push( new LiveReloadPlugin( { port: process.env.WORDPRESS_LIVE_RELOAD_PORT || 35729 } ) );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         config.plugins.push(
+                       new LiveReloadPlugin( {
+                               port: process.env.WORDPRESS_LIVE_RELOAD_PORT || 35729,
+                       } )
+               );
</ins><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        return config;
</span></span></pre></div>
<a id="trunktoolswebpacksharedjs"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/tools/webpack/shared.js</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/tools/webpack/shared.js     2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/tools/webpack/shared.js       2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20,7 +20,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                new TerserPlugin( {
</span><span class="cx" style="display: block; padding: 0 10px">                                        extractComments: false,
</span><span class="cx" style="display: block; padding: 0 10px">                                } ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        ]
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 ],
</ins><span class="cx" style="display: block; padding: 0 10px">                 },
</span><span class="cx" style="display: block; padding: 0 10px">                module: {
</span><span class="cx" style="display: block; padding: 0 10px">                        rules: [
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -32,10 +32,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        ],
</span><span class="cx" style="display: block; padding: 0 10px">                },
</span><span class="cx" style="display: block; padding: 0 10px">                resolve: {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        modules: [
-                               baseDir,
-                               'node_modules',
-                       ],
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 modules: [ baseDir, 'node_modules' ],
</ins><span class="cx" style="display: block; padding: 0 10px">                         alias: {
</span><span class="cx" style="display: block; padding: 0 10px">                                'lodash-es': 'lodash',
</span><span class="cx" style="display: block; padding: 0 10px">                        },
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -70,15 +67,20 @@
</span><span class="cx" style="display: block; padding: 0 10px"> const stylesTransform = ( mode ) => ( content ) => {
</span><span class="cx" style="display: block; padding: 0 10px">        return postcss( [
</span><span class="cx" style="display: block; padding: 0 10px">                require( 'cssnano' )( {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        preset: mode === 'production' ? 'default' : [
-                               'default',
-                               {
-                                       discardComments: {
-                                               removeAll: ! content.includes( 'Copyright' ) && ! content.includes( 'License' ),
-                                       },
-                                       normalizeWhitespace: false,
-                               },
-                       ],
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 preset:
+                               mode === 'production'
+                                       ? 'default'
+                                       : [
+                                                       'default',
+                                                       {
+                                                               discardComments: {
+                                                                       removeAll:
+                                                                               ! content.includes( 'Copyright' ) &&
+                                                                               ! content.includes( 'License' ),
+                                                               },
+                                                               normalizeWhitespace: false,
+                                                       },
+                                         ],
</ins><span class="cx" style="display: block; padding: 0 10px">                 } ),
</span><span class="cx" style="display: block; padding: 0 10px">        ] )
</span><span class="cx" style="display: block; padding: 0 10px">                .process( content, { from: 'src/app.css', to: 'dest/app.css' } )
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -87,6 +89,15 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> const normalizeJoin = ( ...paths ) => join( ...paths ).replace( /\\/g, '/' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+const BUNDLED_PACKAGES = [
+       '@wordpress/dataviews',
+       '@wordpress/icons',
+       '@wordpress/interface',
+       '@wordpress/interactivity',
+       '@wordpress/sync',
+];
+const MODULES = [ '@wordpress/interactivity' ];
+const WORDPRESS_NAMESPACE = '@wordpress/';
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> module.exports = {
</span><span class="cx" style="display: block; padding: 0 10px">        baseDir,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -93,4 +104,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">        getBaseConfig,
</span><span class="cx" style="display: block; padding: 0 10px">        normalizeJoin,
</span><span class="cx" style="display: block; padding: 0 10px">        stylesTransform,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        BUNDLED_PACKAGES,
+       MODULES,
+       WORDPRESS_NAMESPACE,
</ins><span class="cx" style="display: block; padding: 0 10px"> };
</span></span></pre></div>
<a id="trunkwebpackconfigjs"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/webpack.config.js</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/webpack.config.js   2024-01-29 15:04:27 UTC (rev 57376)
+++ trunk/webpack.config.js     2024-01-29 21:04:18 UTC (rev 57377)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2,6 +2,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> const developmentConfig = require( './tools/webpack/development' );
</span><span class="cx" style="display: block; padding: 0 10px"> const mediaConfig = require( './tools/webpack/media' );
</span><span class="cx" style="display: block; padding: 0 10px"> const packagesConfig = require( './tools/webpack/packages' );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+const modulesConfig = require( './tools/webpack/modules' );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> module.exports = function( env = { environment: "production", watch: false, buildTarget: false } ) {
</span><span class="cx" style="display: block; padding: 0 10px">        if ( ! env.watch ) {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -17,6 +18,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                ...developmentConfig( env ),
</span><span class="cx" style="display: block; padding: 0 10px">                mediaConfig( env ),
</span><span class="cx" style="display: block; padding: 0 10px">                packagesConfig( env ),
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                modulesConfig( env ),
</ins><span class="cx" style="display: block; padding: 0 10px">         ];
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        return config;
</span></span></pre>
</div>
</div>

</body>
</html>