diff --git a/.env b/.env.example similarity index 100% rename from .env rename to .env.example diff --git a/.github/workflows/phpunit-tests.yml b/.github/workflows/phpunit-tests.yml index 663b93bba48a9..31d18f9b10efa 100644 --- a/.github/workflows/phpunit-tests.yml +++ b/.github/workflows/phpunit-tests.yml @@ -85,9 +85,8 @@ jobs: memcached: false # Report test results to the Host Test Results. - os: ubuntu-latest - php: '7.4' db-type: 'mysql' - db-version: '5.7' + db-version: '8.0' tests-domain: 'example.org' multisite: false memcached: false diff --git a/.gitignore b/.gitignore index 44c3769ee314d..7610ba4d99469 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # gitignore file for WordPress Core # Configuration files with possibly sensitive information +.env wp-config.php wp-tests-config.php .htaccess @@ -30,6 +31,7 @@ wp-tests-config.php /src/wp-admin/js /src/wp-includes/assets/* !/src/wp-includes/assets/script-loader-packages.min.php +!/src/wp-includes/assets/script-modules-packages.min.php /src/wp-includes/js /src/wp-includes/css/dist /src/wp-includes/css/*.min.css diff --git a/Gruntfile.js b/Gruntfile.js index a99dcb4104aa1..70f826ac0e33c 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -56,6 +56,7 @@ module.exports = function(grunt) { 'wp-includes/css/dist', 'wp-includes/blocks/**/*.css', '!wp-includes/assets/script-loader-packages.min.php', + '!wp-includes/assets/script-modules-packages.min.php', ], // Prepend `dir` to `file`, and keep `!` in place. @@ -1151,6 +1152,7 @@ module.exports = function(grunt) { flatten: true, src: [ BUILD_DIR + 'wp-includes/js/dist/block-editor.js', + BUILD_DIR + 'wp-includes/js/dist/commands.js', ], dest: BUILD_DIR + 'wp-includes/js/dist/' } diff --git a/composer.json b/composer.json index 1de9e43b2d19a..eb78d144e590c 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,7 @@ "ext-dom": "*" }, "require-dev": { - "squizlabs/php_codesniffer": "3.9.0", + "squizlabs/php_codesniffer": "3.10.3", "wp-coding-standards/wpcs": "~3.1.0", "phpcompatibility/phpcompatibility-wp": "~2.1.3", "yoast/phpunit-polyfills": "^1.1.0" @@ -25,7 +25,8 @@ "config": { "allow-plugins": { "dealerdirect/phpcodesniffer-composer-installer": true - } + }, + "lock": false }, "scripts": { "compat": "@php ./vendor/squizlabs/php_codesniffer/bin/phpcs --standard=phpcompat.xml.dist --report=summary,source", diff --git a/package-lock.json b/package-lock.json index 20175e84daeda..cf51452110bd3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,76 +9,77 @@ "version": "6.7.0", "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/a11y": "4.0.1", - "@wordpress/annotations": "3.0.2", - "@wordpress/api-fetch": "7.0.1", - "@wordpress/autop": "4.0.1", - "@wordpress/blob": "4.0.1", - "@wordpress/block-directory": "5.0.9", - "@wordpress/block-editor": "13.0.7", - "@wordpress/block-library": "9.0.8", - "@wordpress/block-serialization-default-parser": "5.0.1", - "@wordpress/blocks": "13.0.3", - "@wordpress/commands": "1.0.3", - "@wordpress/components": "28.0.3", - "@wordpress/compose": "7.0.1", - "@wordpress/core-commands": "1.0.7", - "@wordpress/core-data": "7.0.7", - "@wordpress/customize-widgets": "5.0.8", - "@wordpress/data": "10.0.2", - "@wordpress/data-controls": "4.0.2", - "@wordpress/dataviews": "2.0.5", - "@wordpress/date": "5.0.1", - "@wordpress/deprecated": "4.0.1", - "@wordpress/dom": "4.0.1", - "@wordpress/dom-ready": "4.0.1", - "@wordpress/edit-post": "8.0.9", - "@wordpress/edit-site": "6.0.9", - "@wordpress/edit-widgets": "6.0.8", - "@wordpress/editor": "14.0.8", - "@wordpress/element": "6.0.1", - "@wordpress/escape-html": "3.0.1", - "@wordpress/format-library": "5.0.7", - "@wordpress/hooks": "4.0.1", - "@wordpress/html-entities": "4.0.1", - "@wordpress/i18n": "5.0.1", - "@wordpress/icons": "10.0.2", - "@wordpress/interactivity": "6.0.2", - "@wordpress/interactivity-router": "2.0.2", - "@wordpress/interface": "6.0.3", - "@wordpress/is-shallow-equal": "5.0.1", - "@wordpress/keyboard-shortcuts": "5.0.2", - "@wordpress/keycodes": "4.0.1", - "@wordpress/list-reusable-blocks": "5.0.3", - "@wordpress/media-utils": "5.0.1", - "@wordpress/notices": "5.0.2", - "@wordpress/nux": "9.0.3", - "@wordpress/patterns": "2.0.7", - "@wordpress/plugins": "7.0.3", - "@wordpress/preferences": "4.0.3", - "@wordpress/preferences-persistence": "2.0.1", - "@wordpress/primitives": "4.0.1", - "@wordpress/priority-queue": "3.0.1", - "@wordpress/private-apis": "1.0.2", - "@wordpress/redux-routine": "5.0.1", - "@wordpress/reusable-blocks": "5.0.7", - "@wordpress/rich-text": "7.0.2", - "@wordpress/router": "1.0.2", - "@wordpress/server-side-render": "5.0.3", - "@wordpress/shortcode": "4.0.1", - "@wordpress/style-engine": "2.0.2", - "@wordpress/sync": "1.0.1", - "@wordpress/token-list": "3.0.1", - "@wordpress/undo-manager": "1.0.1", - "@wordpress/url": "4.0.1", - "@wordpress/viewport": "6.0.2", - "@wordpress/warning": "3.0.1", - "@wordpress/widgets": "4.0.7", - "@wordpress/wordcount": "4.0.1", + "@wordpress/a11y": "4.8.1", + "@wordpress/annotations": "3.8.2", + "@wordpress/api-fetch": "7.8.1", + "@wordpress/autop": "4.8.1", + "@wordpress/blob": "4.8.1", + "@wordpress/block-directory": "5.8.4", + "@wordpress/block-editor": "14.3.2", + "@wordpress/block-library": "9.8.3", + "@wordpress/block-serialization-default-parser": "5.8.1", + "@wordpress/blocks": "13.8.2", + "@wordpress/commands": "1.8.2", + "@wordpress/components": "28.8.2", + "@wordpress/compose": "7.8.2", + "@wordpress/core-commands": "1.8.2", + "@wordpress/core-data": "7.8.2", + "@wordpress/customize-widgets": "5.8.3", + "@wordpress/data": "10.8.2", + "@wordpress/data-controls": "4.8.2", + "@wordpress/dataviews": "4.4.2", + "@wordpress/date": "5.8.1", + "@wordpress/deprecated": "4.8.1", + "@wordpress/dom": "4.8.1", + "@wordpress/dom-ready": "4.8.1", + "@wordpress/edit-post": "8.8.4", + "@wordpress/edit-site": "6.8.4", + "@wordpress/edit-widgets": "6.8.3", + "@wordpress/editor": "14.8.4", + "@wordpress/element": "6.8.1", + "@wordpress/escape-html": "3.8.1", + "@wordpress/fields": "0.0.3", + "@wordpress/format-library": "5.8.2", + "@wordpress/hooks": "4.8.1", + "@wordpress/html-entities": "4.8.1", + "@wordpress/i18n": "5.8.1", + "@wordpress/icons": "10.8.1", + "@wordpress/interactivity": "6.8.2", + "@wordpress/interactivity-router": "2.8.2", + "@wordpress/interface": "6.8.2", + "@wordpress/is-shallow-equal": "5.8.1", + "@wordpress/keyboard-shortcuts": "5.8.2", + "@wordpress/keycodes": "4.8.1", + "@wordpress/list-reusable-blocks": "5.8.2", + "@wordpress/media-utils": "5.8.1", + "@wordpress/notices": "5.8.2", + "@wordpress/nux": "9.8.2", + "@wordpress/patterns": "2.8.2", + "@wordpress/plugins": "7.8.2", + "@wordpress/preferences": "4.8.2", + "@wordpress/preferences-persistence": "2.8.1", + "@wordpress/primitives": "4.8.1", + "@wordpress/priority-queue": "3.8.1", + "@wordpress/private-apis": "1.8.1", + "@wordpress/redux-routine": "5.8.1", + "@wordpress/reusable-blocks": "5.8.2", + "@wordpress/rich-text": "7.8.2", + "@wordpress/router": "1.8.1", + "@wordpress/server-side-render": "5.8.2", + "@wordpress/shortcode": "4.8.1", + "@wordpress/style-engine": "2.8.1", + "@wordpress/sync": "1.8.1", + "@wordpress/token-list": "3.8.1", + "@wordpress/undo-manager": "1.8.1", + "@wordpress/url": "4.8.1", + "@wordpress/viewport": "6.8.2", + "@wordpress/warning": "3.8.1", + "@wordpress/widgets": "4.8.2", + "@wordpress/wordcount": "4.8.1", "backbone": "1.6.0", "clipboard": "2.0.11", "core-js-url-browser": "3.6.4", - "element-closest": "^3.0.2", + "element-closest": "3.0.2", "formdata-polyfill": "4.0.10", "hoverintent": "2.2.1", "imagesloaded": "5.0.0", @@ -104,12 +105,12 @@ "@lodder/grunt-postcss": "^3.1.1", "@playwright/test": "1.45.0", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", - "@wordpress/babel-preset-default": "8.0.1", - "@wordpress/dependency-extraction-webpack-plugin": "6.0.2", - "@wordpress/e2e-test-utils": "11.0.1", - "@wordpress/e2e-test-utils-playwright": "1.0.1", - "@wordpress/prettier-config": "4.0.1", - "@wordpress/scripts": "28.0.2", + "@wordpress/babel-preset-default": "8.8.2", + "@wordpress/dependency-extraction-webpack-plugin": "6.8.2", + "@wordpress/e2e-test-utils": "11.8.1", + "@wordpress/e2e-test-utils-playwright": "1.8.1", + "@wordpress/prettier-config": "4.8.1", + "@wordpress/scripts": "30.0.3", "autoprefixer": "10.4.19", "chalk": "5.3.0", "check-node-version": "4.2.1", @@ -182,38 +183,38 @@ } }, "node_modules/@ariakit/core": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.3.11.tgz", - "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig==" + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.4.10.tgz", + "integrity": "sha512-mX3EabQbfVh5uTjsTJ3+gjj7KGdTNhIN0qZHJd5Z2iPUnKl9NBy23Lgu6PEskpVsKAZ3proirjguD7U9fKMs/A==" }, "node_modules/@ariakit/react": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.3.14.tgz", - "integrity": "sha512-h71BPMZ2eW+E2ESbdYxSAEMR1DozYzd5eHE5IOzGd9Egi5u7EZxqmuW4CXVXZ1Y6vbaDMV3SudgPh7iHS/ArFw==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.11.tgz", + "integrity": "sha512-nLpPrmNcspqNhk4o+epsgeZfP1+Fkh4uIzNe5yrFkXolRkqHGKAxl4Hi82e0yxIBUbYbZIEwsZQQVceF1L6xrw==", "dependencies": { - "@ariakit/react-core": "0.3.14" + "@ariakit/react-core": "0.4.11" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/ariakit" }, "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@ariakit/react-core": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.3.14.tgz", - "integrity": "sha512-16Qj6kDPglpdWtU5roY9q+G66naOjauTY5HvUIaL2aLY0187ATaRrABIKoMMzTtJyhvsud4jFlzivz+/zCQ8yw==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.11.tgz", + "integrity": "sha512-i6KedWhjZkNC7tMEKO0eNjjq2HRPiHyGaBS2x2VaWwzBepoYtjyvxRXyqLJ3gaiNdlwckN1TZsRDfD+viy13IQ==", "dependencies": { - "@ariakit/core": "0.3.11", + "@ariakit/core": "0.4.10", "@floating-ui/dom": "^1.0.0", "use-sync-external-store": "^1.2.0" }, "peerDependencies": { - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" } }, "node_modules/@babel/code-frame": { @@ -290,9 +291,9 @@ } }, "node_modules/@babel/eslint-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", - "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", + "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -2140,20 +2141,90 @@ "findup": "bin/findup.js" } }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", + "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", + "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" }, "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", + "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.1.0" } }, "node_modules/@discoveryjs/json-ext": { @@ -2165,6 +2236,16 @@ "node": ">=10.0.0" } }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.10.6", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", @@ -3778,11 +3859,11 @@ "dev": true }, "node_modules/@preact/signals": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.2.3.tgz", - "integrity": "sha512-M2DXse3Wi8HwjI1d2vQWOLJ3lHogvqTsJYvl4ofXRXgMFQzJ7kmlZvlt5i8x5S5VwgZu0ghru4HkLqOoFfU2JQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.3.0.tgz", + "integrity": "sha512-EOMeg42SlLS72dhoq6Vjq08havnLseWmPQ8A0YsgIAqMgWgx7V1a39+Pxo6i7SY5NwJtH4849JogFq3M67AzWg==", "dependencies": { - "@preact/signals-core": "^1.6.0" + "@preact/signals-core": "^1.7.0" }, "funding": { "type": "opencollective", @@ -3793,9 +3874,9 @@ } }, "node_modules/@preact/signals-core": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.6.1.tgz", - "integrity": "sha512-KXEEmJoKDlo0Igju/cj9YvKIgyaWFDgnprShQjzimUd5VynAAdTWMshawEOjUVeKbsI0aR58V6WOQp+DNcKApw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.8.0.tgz", + "integrity": "sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -3934,17 +4015,6 @@ "bare-path": "^2.1.0" } }, - "node_modules/@puppeteer/browsers/node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "node_modules/@puppeteer/browsers/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -3999,236 +4069,326 @@ } }, "node_modules/@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", "dependencies": { "@babel/runtime": "^7.13.10" } }, "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { + "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { + "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@radix-ui/react-dialog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", - "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", "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-dismissable-layer": "1.0.0", - "@radix-ui/react-focus-guards": "1.0.0", - "@radix-ui/react-focus-scope": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-portal": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-slot": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.4" + "react-remove-scroll": "2.5.5" }, "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" - } - }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", - "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", - "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.0", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-escape-keydown": "1.0.0" }, - "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-focus-scope": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", - "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-use-callback-ref": "1.0.0" + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" }, "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-portal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", - "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.0" + "@babel/runtime": "^7.13.10" }, "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", - "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.0" + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", - "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" + "@radix-ui/react-use-layout-effect": "1.0.1" }, "peerDependencies": { + "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-use-escape-keydown": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", - "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "node_modules/@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" + "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@radix-ui/react-dialog/node_modules/react-remove-scroll": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", - "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", "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" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" }, "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" }, "peerDependenciesMeta": { "@types/react": { "optional": true + }, + "@types/react-dom": { + "optional": true } } }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", - "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" }, "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0" + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" + "@radix-ui/react-compose-refs": "1.0.1" }, "peerDependencies": { + "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" + "@babel/runtime": "^7.13.10" }, "peerDependencies": { - "react": "^16.8 || ^17.0 || ^18.0", - "react-dom": "^16.8 || ^17.0 || ^18.0" + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", "dependencies": { - "@babel/runtime": "^7.13.10" + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { + "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", "dependencies": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" + "@radix-ui/react-use-callback-ref": "1.0.1" }, "peerDependencies": { + "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", "dependencies": { "@babel/runtime": "^7.13.10" }, "peerDependencies": { + "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/@react-spring/animated": { @@ -4298,6 +4458,12 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, "node_modules/@sentry/core": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", @@ -4515,6 +4681,28 @@ "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, + "node_modules/@stylistic/stylelint-plugin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.0.1.tgz", + "integrity": "sha512-j3mH8HSw2Rob/KJFWZ627w3CQ8gQqVHtzCdPeEffUg5vOgpz4rgrR+Xw2kU0OQCDcdW8Y1nKfdXKKjM5Rn8X0g==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.0", + "@csstools/css-tokenizer": "^3.0.0", + "@csstools/media-query-list-parser": "^3.0.0", + "is-plain-object": "^5.0.0", + "postcss-selector-parser": "^6.1.2", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0", + "stylelint": "^16.8.2" + }, + "engines": { + "node": "^18.12 || >=20.9" + }, + "peerDependencies": { + "stylelint": "^16.8.0" + } + }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", @@ -6054,13 +6242,14 @@ } }, "node_modules/@wordpress/a11y": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.0.1.tgz", - "integrity": "sha512-wS0I78ifK1ZWdsfiiD6HlZ3sIeZ6dLY/bPw4zF1fIjva5lbCq+OTjqj0hpoDDciP+zxKYj5H7lms7BYn+YtS9Q==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.8.1.tgz", + "integrity": "sha512-Cg0GAf4RIWS6tEnfxoWbphKr9+xFKIOvfb1xj4K9Zb5SinaxnB5xfscObKmqtN7ZwCiDWjoPIrkil+5eMryVLQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/dom-ready": "^4.0.1", - "@wordpress/i18n": "^5.0.1" + "@wordpress/dom-ready": "^4.8.1", + "@wordpress/i18n": "^5.8.1" }, "engines": { "node": ">=18.12.0", @@ -6068,15 +6257,16 @@ } }, "node_modules/@wordpress/annotations": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.0.2.tgz", - "integrity": "sha512-+Z1WGJ0Yy7uh76WjxlQL1JF0veiYMmdWQ4z39B32VZOUNGLcTzD/JfeY1r9LHMi/OD4NBCWB9/e1F5vANdSH7Q==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.8.2.tgz", + "integrity": "sha512-JufZYQFL2v1BL0R07ZMXbmG/QsSU+K4med1sU6TKyDFyqL7IQu9ssaslxRd2bsmRdPy9I81ZKl50oFsIrYMCEQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/data": "^10.0.2", - "@wordpress/hooks": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/rich-text": "^7.0.2", + "@wordpress/data": "^10.8.2", + "@wordpress/hooks": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/rich-text": "^7.8.2", "uuid": "^9.0.1" }, "engines": { @@ -6088,13 +6278,14 @@ } }, "node_modules/@wordpress/api-fetch": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.0.1.tgz", - "integrity": "sha512-amS/byydyz0Ipz23AYGjQEZl9uug1w831i9JIkrBKPhb9L+uKBCz5LompD6kHYWxOYbwaJwPpXiXJm8v4DqUyw==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.8.1.tgz", + "integrity": "sha512-WElhevzqp8G/yCHN7MpoWSIzh4f/nV/PkqBs34Eg5mGgsmJmeTaagyZOAeEtKks90Xa6Gz5yJAyzOIVEhrUZSg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^5.0.1", - "@wordpress/url": "^4.0.1" + "@wordpress/i18n": "^5.8.1", + "@wordpress/url": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -6102,9 +6293,10 @@ } }, "node_modules/@wordpress/autop": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.0.1.tgz", - "integrity": "sha512-0lv/pdGkmhgHcQG/Lhtzp5ZifWLM3c4bcpuhToPwPvmN3coSjQ9IFjuOYGn0K/4KkgOhQHOjl7jjwx12+qwnmQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.8.1.tgz", + "integrity": "sha512-/ah4oBIRGMZlxBBPiD6R5uamCPEXTzmsJ0iceDJxMHc5KvNcy59oHNCirD5yiRLORk8RrujUczIGfglpUjGh2Q==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6114,10 +6306,11 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.0.1.tgz", - "integrity": "sha512-PAmKGEmtdjEOqARifSgnfo3BqDIoO6fcvGlZtYjn6PjsXD2CtIHHHEE2F4e/rgxMPo0VqkqsLokr4kxEWwjjeA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.8.2.tgz", + "integrity": "sha512-XhIpSw6d8GeaBe+gQ25nck01+Q3UiVQgih/yBCFWNtzB2qp/AB7195lHGxbuAYUO9RM1eXsf8kVJV2caAb4WnA==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "^7.16.0", "@babel/plugin-transform-react-jsx": "^7.16.0", @@ -6125,8 +6318,8 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/browserslist-config": "^6.0.1", - "@wordpress/warning": "^3.0.1", + "@wordpress/browserslist-config": "^6.8.1", + "@wordpress/warning": "^3.8.1", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" @@ -6137,9 +6330,9 @@ } }, "node_modules/@wordpress/base-styles": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.0.1.tgz", - "integrity": "sha512-c4ipgUCCW+n/vkkOMWt3ue/ba4/FMHGlXQ6GBcRvJeb4tO3/4tyQF/MA4S8WviKinF2B5tQ4Hy79wlHYjA3ZGA==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.8.1.tgz", + "integrity": "sha512-vYT31mcV74bO+MXMIYKMyethp6kw3rQyh0wKvWIhX5pX/wUYXjts+RE6v9Yf7k0OJ+UT0c/CXF+5KLBuju6EVA==", "dev": true, "engines": { "node": ">=18.12.0", @@ -6147,9 +6340,10 @@ } }, "node_modules/@wordpress/blob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.0.1.tgz", - "integrity": "sha512-VM9WOMDzKl6fMyc0Sh89WUFtAgMClWAvSlkdA+S84dOPXw6pas0a6MigcXFpWBFrlTYGQNz9oXq6KEByPtRLAw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.8.1.tgz", + "integrity": "sha512-fMLWmum+B8aZi5w8Tie7mw+LEP/FF6RXVMG8AH4GwtXYYD2b3WgjbF7I4p6HYOaz3kAEnlJNo55qqLT2tFogww==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6159,30 +6353,30 @@ } }, "node_modules/@wordpress/block-directory": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.0.9.tgz", - "integrity": "sha512-InIsawLBWZaZCIGb0UG9lXeHnL6JCgCbXpaTd/vi10jZBEZO5JwBTnMo73kpOUiAWjMpH5CPiGcqvjTmxamn0Q==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.8.4.tgz", + "integrity": "sha512-adnro/OsSxbP4T0zFlTkd+vqeFJcUq6c4qtfUEHSeoKKC90KhZllFeKLeJoC9p4/U5SK7orWtzyn+eoBUyfPBw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/edit-post": "^8.0.9", - "@wordpress/editor": "^14.0.8", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/notices": "^5.0.2", - "@wordpress/plugins": "^7.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/editor": "^14.8.4", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1", "change-case": "^4.1.2" }, "engines": { @@ -6195,43 +6389,45 @@ } }, "node_modules/@wordpress/block-editor": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-13.0.7.tgz", - "integrity": "sha512-In+SsdGgzpvOiVVlLxwNbs8hp+vgsXzeLQNbxral7jwX0s3wU7RnVTqb2pgJ4X0FsKr+Lveh3g+oK6cq/rAqtg==", + "version": "14.3.2", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-14.3.2.tgz", + "integrity": "sha512-A//lurD/e2XIkNPE3JLyQsPW8PwCXkkyYZcTqyVYSDZ+ubXUvE/ZKGVwC0ozEYpWUSSrnq6f+YVtaXqErbd+QQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/blocks": "^13.0.3", - "@wordpress/commands": "^1.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/style-engine": "^2.0.2", - "@wordpress/token-list": "^3.0.1", - "@wordpress/url": "^4.0.1", - "@wordpress/warning": "^3.0.1", - "@wordpress/wordcount": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-serialization-default-parser": "^5.8.1", + "@wordpress/blocks": "^13.8.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/style-engine": "^2.8.1", + "@wordpress/token-list": "^3.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/warning": "^3.8.1", + "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -6239,9 +6435,10 @@ "diff": "^4.0.2", "fast-deep-equal": "^3.1.3", "memize": "^2.1.0", + "parsel-js": "^1.1.2", "postcss": "^8.4.21", - "postcss-prefixwrap": "^1.51.0", - "postcss-urlrebase": "^1.0.0", + "postcss-prefix-selector": "^1.16.0", + "postcss-urlrebase": "^1.4.0", "react-autosize-textarea": "^7.1.0", "react-easy-crop": "^5.0.6", "remove-accents": "^0.5.0" @@ -6256,44 +6453,45 @@ } }, "node_modules/@wordpress/block-library": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.0.8.tgz", - "integrity": "sha512-TvFLNaxrH1SFYnMPtPteMODb0SnCscCYcKIuQlK1GIAj98+rL4ShVtz6ghd1ptHsymBjuzqZ5NY7k4xHFkjBzg==", + "version": "9.8.3", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.8.3.tgz", + "integrity": "sha512-tsfGVAdN9Hd4IalHQfJMsbuk4wMw3ubCvEArwCx44DiQKtX/5V+nHYGZMgeHCYQ4fMlErsoLi9s5A1oNVo+d9A==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/autop": "^4.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/interactivity": "^6.0.2", - "@wordpress/interactivity-router": "^2.0.2", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/patterns": "^2.0.7", - "@wordpress/primitives": "^4.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/reusable-blocks": "^5.0.7", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/server-side-render": "^5.0.3", - "@wordpress/url": "^4.0.1", - "@wordpress/viewport": "^6.0.2", - "@wordpress/wordcount": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/autop": "^4.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/interactivity": "^6.8.2", + "@wordpress/interactivity-router": "^2.8.2", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/primitives": "^4.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/reusable-blocks": "^5.8.2", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/server-side-render": "^5.8.2", + "@wordpress/url": "^4.8.1", + "@wordpress/viewport": "^6.8.2", + "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -6314,9 +6512,10 @@ } }, "node_modules/@wordpress/block-serialization-default-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.0.1.tgz", - "integrity": "sha512-ABWlnUPMkASkn6yMcgMD0aL7Jp7o8ojQtKmB7jx6wcvLyqmAos1b/ik37lFjneb0hYtd4OtBgsTIayA1ZJYL0Q==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.8.1.tgz", + "integrity": "sha512-SmbMiM/KTh9veMcujL+t375yMR1JZlIzbVEIk6NdiGV+7pvtenUe4Av0tr+0QaINmgo3MJmc4Y3csZrKFlRr+w==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6326,25 +6525,27 @@ } }, "node_modules/@wordpress/blocks": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-13.0.3.tgz", - "integrity": "sha512-HukM204sR8KpaQB/Mt6m8GdcYFBzdbss8SxKRgIDQOp9wttqKEMe4s9RmDqclIeQOFmHsFpHFvPEANjzsUwbSg==", + "version": "13.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-13.8.2.tgz", + "integrity": "sha512-V1xdukTBFLx+DlNqh0EFy9ztmTGwe3GMlv/VebYk5boDVBpj/Mb2MrpJNnRB3pPP53S1Z8BW2eyhcjssWVxCIg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/autop": "^4.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/block-serialization-default-parser": "^5.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/shortcode": "^4.0.1", + "@wordpress/autop": "^4.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-serialization-default-parser": "^5.8.1", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/shortcode": "^4.8.1", + "@wordpress/warning": "^3.8.1", "change-case": "^4.1.2", "colord": "^2.7.0", "fast-deep-equal": "^3.1.3", @@ -6366,9 +6567,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.0.1.tgz", - "integrity": "sha512-ixiRZJnKStFZNE3W2NlBYxKRfNm4tfMzUeRNo5BdsG82qv530kl8DKBFwPAXYfiEU0Yr3xldiQTCR6Qdj/QcrQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.8.1.tgz", + "integrity": "sha512-hp2eE0DiRbFGTUEQ49kLVyZWlR8lfm8hb2XKqSoWbeqzWM5ZkgrRRJMrJRPS/jCEWTWDdlBwUFfsVNDKpmHc9A==", "dev": true, "engines": { "node": ">=18.12.0", @@ -6376,20 +6577,21 @@ } }, "node_modules/@wordpress/commands": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.0.3.tgz", - "integrity": "sha512-GwWu3hDoIzWatsMTeyzP+9rzSYUBcjbnKV6Q91SvMW9WnURznmwiHB2/mA80z1Glg+FJ7q+1ybuJLZ8IxxtCkw==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.8.2.tgz", + "integrity": "sha512-oSpAQNRmRKOAF7cvduOkFRZ61m9ZBZspGFhKbNe9I1hMjBLrrc/IpHyNhCJoyNgfAZYtKJ6SbGY7tfGG5MaTpA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.0.3", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/private-apis": "^1.0.2", + "@wordpress/components": "^28.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/private-apis": "^1.8.1", "clsx": "^2.1.1", - "cmdk": "^0.2.0" + "cmdk": "^1.0.0" }, "engines": { "node": ">=18.12.0", @@ -6401,11 +6603,12 @@ } }, "node_modules/@wordpress/components": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-28.0.3.tgz", - "integrity": "sha512-94OCwm21IlsZ94UCNrm9VSNVAbauddWmc+8/ytffd2Kgrjw0nNfIF+SgB1fUj3XVwKcqJ/CyEHZ8sEPDL31wEw==", + "version": "28.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-28.8.2.tgz", + "integrity": "sha512-YT8E1mToHqmW9yorM7LbDS4ve5y0qoOh8dYB5jDpv2TG7CDSi28lb/cihFvdlrU1PwIjS1quXsmAxVmERll2YA==", + "license": "GPL-2.0-or-later", "dependencies": { - "@ariakit/react": "^0.3.12", + "@ariakit/react": "^0.4.10", "@babel/runtime": "^7.16.0", "@emotion/cache": "^11.7.1", "@emotion/css": "^11.7.1", @@ -6417,29 +6620,28 @@ "@types/gradient-parser": "0.1.3", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.0.1", - "@wordpress/compose": "^7.0.1", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/primitives": "^4.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/warning": "^3.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/compose": "^7.8.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/primitives": "^4.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/warning": "^3.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", "date-fns": "^3.6.0", "deepmerge": "^4.3.0", - "downshift": "^6.0.15", "fast-deep-equal": "^3.1.3", "framer-motion": "^11.1.9", "gradient-parser": "^0.1.5", @@ -6450,7 +6652,6 @@ "re-resizable": "^6.4.0", "react-colorful": "^5.3.1", "remove-accents": "^0.5.0", - "use-lilius": "^2.0.5", "uuid": "^9.0.1" }, "engines": { @@ -6463,19 +6664,20 @@ } }, "node_modules/@wordpress/compose": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.0.1.tgz", - "integrity": "sha512-6AOKuWF/cSdv3b5lSss/yRbd3BRPkQitAHq+FSKR+7WLlqKohi037PmqnBwdonFttSzZzJ4CtI+/RalFUqOHqg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.8.2.tgz", + "integrity": "sha512-txMhiwePxNkmJVyuyvte0I9eZSzXpZSerDEV7ZllLYfrw/qkzTkdtPoIlAs/hcsdGjs9gjM6G4BoMk7I98dJjg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/priority-queue": "^3.0.1", - "@wordpress/undo-manager": "^1.0.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/priority-queue": "^3.8.1", + "@wordpress/undo-manager": "^1.8.1", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -6490,22 +6692,25 @@ } }, "node_modules/@wordpress/core-commands": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.0.7.tgz", - "integrity": "sha512-47x3Yg2hwr7DDuucf+mGSOM+1SLKz1Q37a+Tlwbc5hWrMbmIJ6T2HM776uEnv8UiELq5FvXJofN35zdB9CZD7A==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.8.2.tgz", + "integrity": "sha512-Dr5xEhrFZtpjMHu/EmdCKnlp5uri1IRpuFoxeHz78uchvzYfu6RZ8+/wojBrLsx5i+AR0Il98nZ45LtSYaSudw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/commands": "^1.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/router": "^1.0.2", - "@wordpress/url": "^4.0.1" + "@wordpress/block-editor": "^14.3.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/router": "^1.8.1", + "@wordpress/url": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -6517,26 +6722,28 @@ } }, "node_modules/@wordpress/core-data": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.0.7.tgz", - "integrity": "sha512-axqZhMG5EFJ27v5hDlrkLqWIliNRFp9OvIE3aJeUBIlkf4iMfunGP47CIaNH9HD5r/gqEXHKtbllF69Zp+MvXg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.8.2.tgz", + "integrity": "sha512-sVXstkgnOMa0H9g6E8eSMGQkavqwxzxGheqntVu0r8uB47q2G83VaBTjC+Z4aDnZ6PXLXIwlgxAWbNKcYgG7mw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/sync": "^1.0.1", - "@wordpress/undo-manager": "^1.0.1", - "@wordpress/url": "^4.0.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/sync": "^1.8.1", + "@wordpress/undo-manager": "^1.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/warning": "^3.8.1", "change-case": "^4.1.2", "equivalent-key-map": "^0.2.2", "fast-deep-equal": "^3.1.3", @@ -6553,31 +6760,32 @@ } }, "node_modules/@wordpress/customize-widgets": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.0.8.tgz", - "integrity": "sha512-GPN45Fgwy1s3Q9I3kxpdmgA/hbiERQKMYJqoEgL7Xj5wqUixruBK/LBp4wgoGY1OjcEKu8cZE8sU7nmxk0VJfQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.8.3.tgz", + "integrity": "sha512-v4p/r2QPIM9j/tpbXxFxIzsS098SYN0koeGTmsS60dQsXxr9JP6iJ/hASg+/6S/8HaabNHMSfnb4zx2nsRyEFg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/block-library": "^9.0.8", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/interface": "^6.0.3", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/media-utils": "^5.0.1", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/widgets": "^4.0.7", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/block-library": "^9.8.3", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/interface": "^6.8.2", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/media-utils": "^5.8.1", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/widgets": "^4.8.2", "clsx": "^2.1.1", "fast-deep-equal": "^3.1.3" }, @@ -6591,18 +6799,19 @@ } }, "node_modules/@wordpress/data": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.0.2.tgz", - "integrity": "sha512-2ntfc1hag1jhK3Zrli0NDDT4HPY3k0Fkdf9VdDJVGEE8yQIrtRHbwfTg39CDNIiNG1Ey17Gklv0vXjpgvZVwZg==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.8.2.tgz", + "integrity": "sha512-NsZXKzR811WlIFExiu7cjmM3yhq4pE6AfkQxC6tSFpJMPxTRpRPtQRMRXlY6+F2mSxb4KC8eVFgb7sav8or/lA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^7.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/priority-queue": "^3.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/redux-routine": "^5.0.1", + "@wordpress/compose": "^7.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/priority-queue": "^3.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/redux-routine": "^5.8.1", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -6620,14 +6829,15 @@ } }, "node_modules/@wordpress/data-controls": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.0.2.tgz", - "integrity": "sha512-MfFRJGwwmvLB+7/Fqs4h/66tAbDhpn6QfYUfeF+fELSaWZpWN0cwjjFcCGBLcPvn046fPeNOJlCsz5aDYYoMrA==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.8.2.tgz", + "integrity": "sha512-KS3DyNc4psZpOYs/PkkJBaduf4jwPew8LBM4cEEcxh/r/abdvM5wbidW4rqITkB3N7U78aTeLMAWMMkWapgbAA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1" + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -6638,19 +6848,22 @@ } }, "node_modules/@wordpress/dataviews": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-2.0.5.tgz", - "integrity": "sha512-z6UPChjoCk4xmiOVoO1zpk67QXlpaI0p6L5EZnw7xWgtoPcfj+Aj58dN9KyUPUXM8PepU9YkfbHdFAjeU1Vmvw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-4.4.2.tgz", + "integrity": "sha512-FJRIGsV58nAfYvFadnxEMGe5jRrbJU07Eh/CzbHCiP/lBAKnecZZvIf1FMJ6CC65ALdcU9pi1ooMf2yJ39kbYQ==", + "license": "GPL-2.0-or-later", "dependencies": { - "@ariakit/react": "^0.3.12", + "@ariakit/react": "^0.4.10", "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/primitives": "^4.0.1", - "@wordpress/private-apis": "^1.0.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/primitives": "^4.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/warning": "^3.8.1", "clsx": "^2.1.1", "remove-accents": "^0.5.0" }, @@ -6663,12 +6876,13 @@ } }, "node_modules/@wordpress/date": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.0.1.tgz", - "integrity": "sha512-tVth6hMZiUG8F1CZ+fLxZoNRLkQTsGC31VOmB1tOCWhvDSHLAEv9OQG+gyXzgB48ahPlhQQFCNfkdCZATMAybw==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.8.1.tgz", + "integrity": "sha512-RLmI5+PFMCj/WN2JuVRQgFqJ74BI9uy6svGsMz/ZPpOaXEe9lVq+7d8XoAxdvkAy0Yagu2FuXF+Jet/JAdhqFQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^4.0.1", + "@wordpress/deprecated": "^4.8.1", "moment": "^2.29.4", "moment-timezone": "^0.5.40" }, @@ -6678,10 +6892,11 @@ } }, "node_modules/@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.0.2.tgz", - "integrity": "sha512-XvIEKvA4YB1mDyfiiOddhWDU18ICuDS0wf+et52EXu4ad5YYZzpKpnqKsLh9HoCHBbVCzgiWOesya3eugdqKKw==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.8.2.tgz", + "integrity": "sha512-qa+zMLzwIHNZyS1Hn//jn6Mgbm9ciwwkZhr1qV0BG31QTKctH4jA1jPikbSvRDs2oiJMRLQpeE3F8JW6UkyQIg==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { "json2php": "^0.0.7" }, @@ -6694,12 +6909,13 @@ } }, "node_modules/@wordpress/deprecated": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.0.1.tgz", - "integrity": "sha512-VJON+Ubx5WiqS3fSAcvQtXdCgBryXfQBsdMGAskEoNNzNLdmwkDb22o1vZWKSiyAIh/t25eWIUAC6Kkb3pUxMQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.8.1.tgz", + "integrity": "sha512-ZyIrHlgY5FBb46UHZ5Bwrk+aeLXAQKUZ91eh+fDPGGyzPb5K8mr4ErEYqcFWawl4su/jP3QP0wfZTd97kL/J7g==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^4.0.1" + "@wordpress/hooks": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -6707,12 +6923,13 @@ } }, "node_modules/@wordpress/dom": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.0.1.tgz", - "integrity": "sha512-IDS1FCDdHilWz1ZVlmgY5S+ShrSe+xhMIokKdlgvQjL7UB60qwhsbCcHWAkF+NGw+cpZcMPHqmp3hQsYmlzDZQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.8.1.tgz", + "integrity": "sha512-z54Fsuti1X6pwzpVPjhXQaELf11YZXxgDOIESbd+mdsZ1CH53JbbDeCGJxoeGNMorMKcb12knntCKuE7z1Godw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^4.0.1" + "@wordpress/deprecated": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -6720,9 +6937,10 @@ } }, "node_modules/@wordpress/dom-ready": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.0.1.tgz", - "integrity": "sha512-rE7rhOJXLh65qmngcemidbFOBAsTjpFDn7RLKTmI906gWGdPi0FESfgtPJJ2og3kCoVOjdachr9azkIZu2umtw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.8.1.tgz", + "integrity": "sha512-xVMNpOaLzpZS4HFH5yYE3ToOhpsDpV29PoeDzuki18XA+ZPg6SvQ/TmwggMasnI1PoyAcQWxugXMV+YUFGM8Mg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -6732,15 +6950,16 @@ } }, "node_modules/@wordpress/e2e-test-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.0.1.tgz", - "integrity": "sha512-b1WZIWNhge2qG1dA85K445yrDDF7fzes82bKu1HKtqa6UofJ1zceVGziq0bY/jAxXPLrYkaFFQbMjoV0kYAGgQ==", + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.8.1.tgz", + "integrity": "sha512-IufTSMwoWfquSKlCAPe1vIoIkTtnCzeBJwhssYMXc3YySqFptCdVwr/5c3AuE87nfaIsV7QjrZT2Mt3oKfzqNQ==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/url": "^4.0.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/url": "^4.8.1", "change-case": "^4.1.2", "form-data": "^4.0.0", "node-fetch": "^2.6.0" @@ -6755,20 +6974,18 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.0.1.tgz", - "integrity": "sha512-DNR45Q0px6p3XLnJzRXANIXSQ1OKLdWCwQLQctuSmhVyqSyKS0VZApiYVoaPTKLEdxl+WeJ7jN153q1vUa5Lcg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.8.1.tgz", + "integrity": "sha512-BKp2EpC35/SWJg1h69Q0RP7hlcNoqyuq1UA5CJycph2yuzrfl8+tfKqkrdCYhyLU/MuW6GFh9d92vb2cTYnSOQ==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/url": "^4.0.1", "change-case": "^4.1.2", "form-data": "^4.0.0", "get-port": "^5.1.1", "lighthouse": "^10.4.0", "mime": "^3.0.0", - "web-vitals": "^3.5.0" + "web-vitals": "^4.2.1" }, "engines": { "node": ">=18.12.0", @@ -6819,40 +7036,41 @@ } }, "node_modules/@wordpress/edit-post": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.0.9.tgz", - "integrity": "sha512-aWFfSD8DggI4s1F0cnpPO88ELQ/UGRrAQo5zaCxdhKlezC7hGXJFzi1agGQo7ggFY3r590dy8JFKiOFMJpj9+w==", + "version": "8.8.4", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.8.4.tgz", + "integrity": "sha512-8xblf7WlnaCX3xvVRpUsPuSki67TQZp0pvhp6pFk+kkIYnH/x1/ydqZ3Neh7zkWFvpjQ/A5L63u523VWsW/yvg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/block-library": "^9.0.8", - "@wordpress/blocks": "^13.0.3", - "@wordpress/commands": "^1.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-commands": "^1.0.7", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/editor": "^14.0.8", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1", - "@wordpress/viewport": "^6.0.2", - "@wordpress/warning": "^3.0.1", - "@wordpress/widgets": "^4.0.7", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/block-library": "^9.8.3", + "@wordpress/blocks": "^13.8.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-commands": "^1.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/editor": "^14.8.4", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/viewport": "^6.8.2", + "@wordpress/warning": "^3.8.1", + "@wordpress/widgets": "^4.8.2", "clsx": "^2.1.1", "memize": "^2.1.0" }, @@ -6866,51 +7084,52 @@ } }, "node_modules/@wordpress/edit-site": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.0.9.tgz", - "integrity": "sha512-8NmmJ4gI7peY+MG6kCv6J65EnMZLT9NDEdE8K1D3lesbbDywgwL/ImQu3Y8ISTxV/ZglNNsgS25vIVspVJNxvQ==", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.8.4.tgz", + "integrity": "sha512-WaUyJwUnLwR7+IG3blr0U+y3DheshFNz+nhSMaCBxfJeTPHQIOoz/EQB+F1fWv4lpJUW5OtDHiJTKZdGoRI9Ng==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/block-library": "^9.0.8", - "@wordpress/blocks": "^13.0.3", - "@wordpress/commands": "^1.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-commands": "^1.0.7", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/dataviews": "^2.0.5", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/editor": "^14.0.8", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/patterns": "^2.0.7", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/primitives": "^4.0.1", - "@wordpress/priority-queue": "^3.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/reusable-blocks": "^5.0.7", - "@wordpress/router": "^1.0.2", - "@wordpress/style-engine": "^2.0.2", - "@wordpress/url": "^4.0.1", - "@wordpress/viewport": "^6.0.2", - "@wordpress/widgets": "^4.0.7", - "@wordpress/wordcount": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/block-library": "^9.8.3", + "@wordpress/blocks": "^13.8.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-commands": "^1.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/dataviews": "^4.4.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/editor": "^14.8.4", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/primitives": "^4.8.1", + "@wordpress/priority-queue": "^3.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/reusable-blocks": "^5.8.2", + "@wordpress/router": "^1.8.1", + "@wordpress/style-engine": "^2.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/viewport": "^6.8.2", + "@wordpress/widgets": "^4.8.2", + "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.9.2", @@ -6928,37 +7147,38 @@ } }, "node_modules/@wordpress/edit-widgets": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.0.8.tgz", - "integrity": "sha512-4mRA1qoobOW6WwtS5LQuS+G38AIJbTHOV7nHd2DjcbJpGIM4vfq39EBM02T6roOOfOnjCB5RLF5x0UATZpuqtw==", + "version": "6.8.3", + "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.8.3.tgz", + "integrity": "sha512-sOm6/VIpt7yxJzoIihLbYUky0qVAo/F6EJ442E3snN+neSrRqk/g7ZG7QbkEfqprQ4w0yMDM2/PDO3Zg0W4eNQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/block-library": "^9.0.8", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/interface": "^6.0.3", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/media-utils": "^5.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/patterns": "^2.0.7", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/reusable-blocks": "^5.0.7", - "@wordpress/url": "^4.0.1", - "@wordpress/widgets": "^4.0.7", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/block-library": "^9.8.3", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/interface": "^6.8.2", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/media-utils": "^5.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/reusable-blocks": "^5.8.2", + "@wordpress/url": "^4.8.1", + "@wordpress/widgets": "^4.8.2", "clsx": "^2.1.1" }, "engines": { @@ -6971,44 +7191,47 @@ } }, "node_modules/@wordpress/editor": { - "version": "14.0.8", - "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.0.8.tgz", - "integrity": "sha512-HOClxkTSqoVpWXfgnEMrX3A+K8ifuV2gSTadd6QA2Rhc6hLXQxcIgxVsAaG6impn8wHPx0IVdZyloEa0K0gw+g==", + "version": "14.8.4", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.8.4.tgz", + "integrity": "sha512-PINiKHvtxWncinUf68zjEO3Z35KOIef53YgqyWIWbWsDdvHKoXD8cSxBOs9ig7o5gJBn7G73PgbSI+zAmlCjpQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/commands": "^1.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/interface": "^6.0.3", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/media-utils": "^5.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/patterns": "^2.0.7", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/reusable-blocks": "^5.0.7", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/server-side-render": "^5.0.3", - "@wordpress/url": "^4.0.1", - "@wordpress/warning": "^3.0.1", - "@wordpress/wordcount": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/dataviews": "^4.4.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/fields": "^0.0.3", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/interface": "^6.8.2", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/media-utils": "^5.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/reusable-blocks": "^5.8.2", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/server-side-render": "^5.8.2", + "@wordpress/url": "^4.8.1", + "@wordpress/warning": "^3.8.1", + "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "client-zip": "^2.4.5", "clsx": "^2.1.1", @@ -7018,7 +7241,8 @@ "is-plain-object": "^5.0.0", "memize": "^2.1.0", "react-autosize-textarea": "^7.1.0", - "remove-accents": "^0.5.0" + "remove-accents": "^0.5.0", + "uuid": "^9.0.1" }, "engines": { "node": ">=18.12.0", @@ -7030,14 +7254,15 @@ } }, "node_modules/@wordpress/element": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.0.1.tgz", - "integrity": "sha512-MPTXQZ2tPgxZviWrdOz7OYUmesY82dkNTgj8atSpTZ9gKTh39UF4kgZDAI0i68XQbVRbaSubzyKCm09dDC/QHA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.8.1.tgz", + "integrity": "sha512-JUd0XUHjNtQexAUJq5TodweU9kooCdrh/3NlKj8jEMKgveDx+ipXN2zVsaJWzAcu50FBhegaL+hFH6XRtqEDdQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "^3.0.1", + "@wordpress/escape-html": "^3.8.1", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -7049,9 +7274,10 @@ } }, "node_modules/@wordpress/escape-html": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.0.1.tgz", - "integrity": "sha512-FyEgGq7hu3RlPMIepQrVI1KEow202T49d5ChVjkk8GGaHjyCuY7f97f0YQ+Y3gPp+HavudYpamzyxtq7TjogGg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.8.1.tgz", + "integrity": "sha512-JFOjsD6rSFVoFqK+f5YCeYmRycn7Hj29cX3+sBXL0p5Uox7SQLhY/rmATm6o/PiGCVtDeQlZ9I8dBeQSZBoXqQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7061,16 +7287,16 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-19.0.1.tgz", - "integrity": "sha512-PZmuRF9GePvDlYDSz6Q6Bn8sJQPwA/kUbzjsJWHx8x4pNwfyrcAAhFS5QJeYElp6+KZc0r5xuRqpkZ5uUx12yA==", + "version": "21.1.2", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-21.1.2.tgz", + "integrity": "sha512-f89Q8J1yGq6b1Myqgby7Xdon+mx/YjSBCs3/saydaJWJoXaDIXZFTMrY0cjWzbSOTDThYCvbkvQm0QGAPanNTA==", "dev": true, "dependencies": { "@babel/eslint-parser": "^7.16.0", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.0.1", - "@wordpress/prettier-config": "^4.0.1", + "@wordpress/babel-preset-default": "^8.8.2", + "@wordpress/prettier-config": "^4.8.1", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -7118,24 +7344,61 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@wordpress/fields": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.0.3.tgz", + "integrity": "sha512-vJQQNiUx4Sjo3R4bTCRvvOdJBikEseMPeDI6QbbDJrxiZUhkr1TQf1wEXEuSgjt1p6fQZog2B8uGaE41Q/oM4Q==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/runtime": "^7.16.0", + "@wordpress/blob": "^4.8.1", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/dataviews": "^4.4.2", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/primitives": "^4.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/warning": "^3.8.1", + "change-case": "4.1.2", + "client-zip": "^2.4.5" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, "node_modules/@wordpress/format-library": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.0.7.tgz", - "integrity": "sha512-4clVNQ5YxAjhp9pBcILYyjeoZGWBDuXXOqSfpSClptaH3bTqLjesSpGUf6NABu/RDwll66ce6VxiHPAcl3jrOw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.8.2.tgz", + "integrity": "sha512-WDs0TMhf75o+PpzqYe+SQBC7/XZca/Cg/BcZcJKQMuFgWhLX6xKJNi5up7Xk93SYrRMC38aw1X33qeoR7fcFDQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/url": "^4.0.1" + "@wordpress/a11y": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/url": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -7147,9 +7410,10 @@ } }, "node_modules/@wordpress/hooks": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.0.1.tgz", - "integrity": "sha512-5SKw1LMQp9H5CFTDUYGcWZd6YEof2aAjfwp/7otpE6QXgGQyZhXKIAsppACSda0dMcUH74vwbn/vMb/hfsHf3w==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.8.1.tgz", + "integrity": "sha512-cfQ5sigFwunxCSiQwlq9sQpJx12HeKGgT1JIrysEy4LW8TWVpeHh+wgk+GhyTO9mwnC872VdSK4B0bMuShFc2Q==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7159,9 +7423,10 @@ } }, "node_modules/@wordpress/html-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.0.1.tgz", - "integrity": "sha512-0mrH1APxkKzSOfew/vTsjpbm3jrkC+tHTqjN8ZLg7FoFX9JeivL6jGPTghISx6X+yNjdzM96rDPngui1nUWysg==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.8.1.tgz", + "integrity": "sha512-JOiXUdts9PvanVj3cuPlzJop6UBMDApzLRWRLeZNjZPq0IsTGcI7zPhBVT++aW1C8zTzngzpdFfFaWle3p5w7Q==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7171,12 +7436,13 @@ } }, "node_modules/@wordpress/i18n": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.0.1.tgz", - "integrity": "sha512-JXfaiorZKMTUFP1IbLutLNDNHbFxP3otsfxniq+LdNUmQ9c9rtpW/WQXEAhZHE3J2wTbXrh5fHWuOKecj8UKOw==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.8.1.tgz", + "integrity": "sha512-1fZFcFO7qhxXRHe2QtVdqMsVW2B79yjvqPQPP03WS2Ct8z8gXGeDIlMtqp8g1dnd+yUGyCPmGRQbpCsLZVGfWg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^4.0.1", + "@wordpress/hooks": "^4.8.1", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -7191,13 +7457,14 @@ } }, "node_modules/@wordpress/icons": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.0.2.tgz", - "integrity": "sha512-YocOYpnB/zRW28ApIBIICnV28HaaCX1ayjm/tRUp76q1J/c2pK4meCU4keR6IDpuEg5dtkzGLWxR/fK+KtAt6w==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.8.1.tgz", + "integrity": "sha512-+NGMMc8/XhaK4OGqkD3Uw80TStCQtO2TTGlaY4gawaNVsjnJls9VswTvkioRSI3/LWBxtXcQ7OyjMqDnh9odvA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^6.0.1", - "@wordpress/primitives": "^4.0.1" + "@wordpress/element": "^6.8.1", + "@wordpress/primitives": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -7205,12 +7472,12 @@ } }, "node_modules/@wordpress/interactivity": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.0.2.tgz", - "integrity": "sha512-QsY29re3NP+21tSQ5TaJHmgZlzKHSTWdVukAk1lgzkzTBrE4URIZoCjk4KzCWKd5X7FPqEEz8vKoWM1E3ZbKFw==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.8.2.tgz", + "integrity": "sha512-ga0g92vvtaxbTyc7ZeU0oZ/JO5rOjWOTQNlVQvbbOdhhiSc6IA6/a+gfEzwZlrAiSDXA0kQAjEhbWDtKZg0alQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@preact/signals": "^1.2.2", - "deepsignal": "^1.4.0", "preact": "^10.19.3" }, "engines": { @@ -7219,11 +7486,13 @@ } }, "node_modules/@wordpress/interactivity-router": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.0.2.tgz", - "integrity": "sha512-igySPnGkQxiRVIPkE/mwR/N4ThFeewUdtpiMSpWstUGEDnOwIks6+vh1f6qpZKwZW1qMyZMheyuXz+H4ABZwYQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.8.2.tgz", + "integrity": "sha512-yLVjAU5oKzMNr5upV0iC1H2tFJBquF7/5aDqm4aaRdxEfQe82ZBcRvTeFOy478XfvK78TtrMtIbhQ2Qhn3kz1w==", + "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/interactivity": "^6.0.2" + "@wordpress/a11y": "^4.8.1", + "@wordpress/interactivity": "^6.8.2" }, "engines": { "node": ">=18.12.0", @@ -7231,23 +7500,24 @@ } }, "node_modules/@wordpress/interface": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-6.0.3.tgz", - "integrity": "sha512-jtgXweeWIzhMt6v2wTXRFAmFYttpE1N6eWmruObvXMZlJAMhMf/nwAHVDZr65O/03shdG+1E+4fyVRgOgUz+Ww==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-6.8.2.tgz", + "integrity": "sha512-w2EWxD8zzHJ5tKsjfX7bq5LVO4loQcZ7jDEFYRfeDupAqYtFQy/Z/dSABbPo5g8qB3oBBk5S4WiaHCtSqGIU1g==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/viewport": "^6.0.2", + "@wordpress/a11y": "^4.8.1", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/viewport": "^6.8.2", "clsx": "^2.1.1" }, "engines": { @@ -7260,9 +7530,10 @@ } }, "node_modules/@wordpress/is-shallow-equal": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.0.1.tgz", - "integrity": "sha512-7qUcAKyAkqfGWmCp9a4rXVeW//58trHJCfZoi2frLWlpzEwxQFN9lKW9quHG3Aagq4FAXOpI6ltKPNnepAHo+A==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.8.1.tgz", + "integrity": "sha512-2UpGvp+y7pCxQQoNyb5PIYPptZZjfcR80evR/V/0Abyxde+N0dEJHroiOd+Nm1BJJijzhmMH1B7AlyGqnKaFXA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7272,9 +7543,9 @@ } }, "node_modules/@wordpress/jest-console": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.0.1.tgz", - "integrity": "sha512-dMAuvuELp3LJzOhj8pr7RA82EhqXX1A900mYac/MRK570HJZND3sQH4x2GPm4i0u/fPSZr1dqb66ujJLBZ8pLA==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.8.1.tgz", + "integrity": "sha512-TjSQ/jhtT5f1r8NFpP4pjdtambOd4yyyjwG35av+DqXOr8zz68zYZhzxqIy24jmrZGa5KaaOMvBa8q7G7BHcMw==", "dev": true, "dependencies": { "@babel/runtime": "^7.16.0", @@ -7289,12 +7560,12 @@ } }, "node_modules/@wordpress/jest-preset-default": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.0.1.tgz", - "integrity": "sha512-9mDtpT3TtMQgsa29tJ47Xc0IhQ7LfbH66AQmBmXTr7jXhrzvzPWw096tRQI5yYbOjSKYoWcYHje1hs+MXtWEUQ==", + "version": "12.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.8.1.tgz", + "integrity": "sha512-mnusLFJKz3rEuehy09yQqiwX9fpV4HK1Gh2/hu85DvwjtbHbJajfTW4GjRYU0WEkrGJkQhon6nfC7lGu5nVvkA==", "dev": true, "dependencies": { - "@wordpress/jest-console": "^8.0.1", + "@wordpress/jest-console": "^8.8.1", "babel-jest": "^29.6.2" }, "engines": { @@ -7307,14 +7578,15 @@ } }, "node_modules/@wordpress/keyboard-shortcuts": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.0.2.tgz", - "integrity": "sha512-eNCpGJ+/PheT1ph9ldzK97lL6Wsrnlf2+keKTHvFX5kzUMjBfsaVHNNnOhsbk80uVNtYaE39V6Eg1iPc+yZtwA==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.8.2.tgz", + "integrity": "sha512-BDLiqjERZ23KssUvMP8tbRMTgj/6nWiFExO5aAzm1Cr85WGRGIvkkYkQQ/79CcU6nJZqhGffpPrj4S9VO+ntLw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/keycodes": "^4.0.1" + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/keycodes": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -7325,12 +7597,13 @@ } }, "node_modules/@wordpress/keycodes": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.0.1.tgz", - "integrity": "sha512-GLKho4gAFbqgmP3GxEPP5iSS2WwOtqX0xL0zVjElNC/uHKCULyZ2UlyDAc2clN5wiVNf3hC4A1BsxzKeKIMNFQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.8.1.tgz", + "integrity": "sha512-xjgicoFReEpATwD5reK4s2c2jXYkWKS0sjMvw+2zb2cXKOxNTjLjLxHlenmTl0kcaiWkiuWPpt/yNP858HFloQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^5.0.1" + "@wordpress/i18n": "^5.8.1" }, "engines": { "node": ">=18.12.0", @@ -7338,17 +7611,18 @@ } }, "node_modules/@wordpress/list-reusable-blocks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.0.3.tgz", - "integrity": "sha512-m1+SvihoFIxv8D6PoukFeFkHX89l+S0xb3G3qWod3t2cDvfrqLmDPua97Pi3EiOX6tSPA7M+4DvysYdBkjikCw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.8.2.tgz", + "integrity": "sha512-63R0b7+LYJYxAR4fncBDWZ2WmjfB16PLaCDiCvLIA3h2LrMwjsw4jnfXZKVOfoPQleDCpJZveEyYVTf7/RpnxQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", "change-case": "^4.1.2" }, "engines": { @@ -7361,15 +7635,16 @@ } }, "node_modules/@wordpress/media-utils": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.0.1.tgz", - "integrity": "sha512-1cRUUiMOF41V1w8SCdo7yOojQ+vfb2xDDXK1r0LJhh1qiGbwLrXhnXLMbVkHss8FCnNcCh48ChTFr+aMhqC07A==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.8.1.tgz", + "integrity": "sha512-Wo2qQ6UKWGbPm8BDi5wjFMjPonHdqJnopKFPxmiueQgLXvCry78LAHY1fIT1u2EV/Zu8o6Eup8k0brT1j9Ro8Q==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1" + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1" }, "engines": { "node": ">=18.12.0", @@ -7377,13 +7652,14 @@ } }, "node_modules/@wordpress/notices": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.0.2.tgz", - "integrity": "sha512-ihlXgxfce+h+ztyj9btb4s6fNhUU7cNGTF+VjjKHRdeRBw62bc86xI7fyIrtm6utVrZiWtSSQUtIR/Cbvao7TQ==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.8.2.tgz", + "integrity": "sha512-eBuH3DJsmXG8o2jvWGrGom0koz2dKHVyPXM+JNiGhYYBh8IFfuN1yrzDp4b9Dk+4uW2fsTL3lMGsD3SdBqIeFQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/data": "^10.0.2" + "@wordpress/a11y": "^4.8.1", + "@wordpress/data": "^10.8.2" }, "engines": { "node": ">=18.12.0", @@ -7394,9 +7670,9 @@ } }, "node_modules/@wordpress/npm-package-json-lint-config": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.0.1.tgz", - "integrity": "sha512-/A6QLp28s3JVORzSIRiR7kQAPlfIVbCrj3Hy5oLChTqt5LuT4aZYwK4rz+s0lQrMl5qWShr4ZIF9bM9KbLfs9w==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.8.1.tgz", + "integrity": "sha512-TmY5u6b2w9XKYw/DCF7xFwH45mxVqZk0UcLkrNFpldqe4gjKv46CWpyC7EAD4mMh+atMWqD1llf5uEp5l29qUg==", "dev": true, "engines": { "node": ">=18.12.0", @@ -7407,18 +7683,19 @@ } }, "node_modules/@wordpress/nux": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.0.3.tgz", - "integrity": "sha512-3W5sQivCFmu8f7qgieHvtVog6orYCQFTt53/4uYp/spZohxZG+4EUTziSItR9yZpjVQL9cX6oFk7aTsxwFh+Hg==", + "version": "9.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.8.2.tgz", + "integrity": "sha512-8xYodU9Yyt5aFcjJPhF6LhukTH6DGOJIqtf8T4Z2LpUH9yL7QAclN49ChiBN3uXPewDGJEvx0xzI8fodXgEGtg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2" + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1" }, "engines": { "node": ">=18.12.0", @@ -7430,25 +7707,26 @@ } }, "node_modules/@wordpress/patterns": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.0.7.tgz", - "integrity": "sha512-LpropyY8VgCVu3cFdPjhG+1UhyxQfUgo+lIH3cX4VJFQzCzFJNy1cPUauB2uRCHSrtJ/Uwbz3pjynC/X7sYZCg==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.8.2.tgz", + "integrity": "sha512-N14nZLVQJwcwJRWnfhVPhmNpc8WlKQ2MwuVYlf5BJ8GyjV1TRZUzHvB1ZSWx4799lrOgRbudS9l7plf4hsq+/g==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/notices": "^5.0.2", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1" + "@wordpress/a11y": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -7460,17 +7738,18 @@ } }, "node_modules/@wordpress/plugins": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.0.3.tgz", - "integrity": "sha512-snU0QE1jyonhu7fM/3uH812nIIfwPF5UwRBFZzaUWc2dwyRHmYcvuwxrlQXUCrEU+cj9BXkmuJHTE6KWvveehQ==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.8.2.tgz", + "integrity": "sha512-13QqWcajHuHysPHDM36BxDCkEW47mWbI11N3n+j5VEDb1DZhdQQZbEf+vMqIPn7rTOlFU7FcLixIw1Brr04EgA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/is-shallow-equal": "^5.0.1", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", "memize": "^2.0.1" }, "engines": { @@ -7483,12 +7762,12 @@ } }, "node_modules/@wordpress/postcss-plugins-preset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.0.1.tgz", - "integrity": "sha512-QjjBpLTFdK39RYqB3pJZ3oJ5QL6DKj77J2Xrap8kaSPAO1KxxzoaGmIoO0SXywD3lIytcI1M2u57Q2aKMRXYsw==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.8.1.tgz", + "integrity": "sha512-OL+9T7nm8DcOJ95+rpwelSK9XsLQCCm7tMi6JkgTllAV3E+ttrF0ISlKHtJ02mCNkPJMfZGBCtVWvHlVxpXkAw==", "dev": true, "dependencies": { - "@wordpress/base-styles": "^5.0.1", + "@wordpress/base-styles": "^5.8.1", "autoprefixer": "^10.2.5" }, "engines": { @@ -7500,20 +7779,21 @@ } }, "node_modules/@wordpress/preferences": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.0.3.tgz", - "integrity": "sha512-H255doYLwI5/03LiUhRcQyKHD7ZjF4S7pfYTicuM0GH/vYWHPtwsnWUEu2MXxIraoEuAnescMyczjHJ7bZRXug==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.8.2.tgz", + "integrity": "sha512-n6j+maWeHa0lMIgC0RhJamakU/N8lwGx/fu1+3peNjXtyMVbe3dCnzOxEtLjkIVwd+8GYjB2m2oIOSEjHYUkeA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/private-apis": "^1.0.2", + "@wordpress/a11y": "^4.8.1", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/private-apis": "^1.8.1", "clsx": "^2.1.1" }, "engines": { @@ -7526,12 +7806,13 @@ } }, "node_modules/@wordpress/preferences-persistence": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-2.0.1.tgz", - "integrity": "sha512-7uodKesfu4KJgzGTed7pqydEkMv9DHecA90cx4fDVfH6WxhP6I3kkKH3IL00aaT2H5ExIevnHxJn2kQB6ZNVLg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-2.8.1.tgz", + "integrity": "sha512-9ZkaYWY1zbzvU02R8IhDl9o1vFruJZx23BXI4IW1+Ofsm0Rcm5pT0zo2tKhmxTknnRsvxKob8JvYxKXduEi8Dw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1" + "@wordpress/api-fetch": "^7.8.1" }, "engines": { "node": ">=18.12.0", @@ -7539,10 +7820,11 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.0.1.tgz", - "integrity": "sha512-Iz/PDPCkXxnMMCQTiSvAMkFtk6IFpHTz9TS33DpZcz5sIJpG+MsEWmgIcZdJwrxr5jCjNtOCVoBl+78ayDSzqA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.8.1.tgz", + "integrity": "sha512-JDiVChhgwv6ZGa4aVOXnDJnj/dUFkD/SSvRLFkLOdB+ZbWgddJQkVB3rpJOfREsPtEFWqgTxcJoZjnkqltNbww==", "dev": true, + "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" @@ -7552,23 +7834,28 @@ } }, "node_modules/@wordpress/primitives": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.0.1.tgz", - "integrity": "sha512-TRiRBTbOhMIDgkt7cY90SisS3YWwIMr7VsFZVzZrd2/b04KLY4+Pvt9vJXUPLtEh8rXhRVSJphF78GrZQnVt8w==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.8.1.tgz", + "integrity": "sha512-enfNxpEWycMNnvF7lpP8QYGKotu6B0UfUVcA89oDkam4OhP8tkpP1OVZyPHPgseRWweS/hL6aW/4bvwNSklf+g==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^6.0.1", + "@wordpress/element": "^6.8.1", "clsx": "^2.1.1" }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0" } }, "node_modules/@wordpress/priority-queue": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.0.1.tgz", - "integrity": "sha512-GXhJKoo55xdmECg0+/tf9Zh9/nxeyaQffFZuiPGdUHvoOsNOuBKBCy3BbpVmx8W1J4K1tfGnMwS6Ogzlu0ugBw==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.8.1.tgz", + "integrity": "sha512-USgFi75o7GlWiPu1hSGSWFXcj5nOjTVjrj0jM6sV+vqa39oRXxE4zpxGkvV4EINn8OrqvHBs/17uygAFXqppZQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" @@ -7579,9 +7866,10 @@ } }, "node_modules/@wordpress/private-apis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.0.2.tgz", - "integrity": "sha512-epLzW+hxekcZwO0C4u8wVL0j9Ko+5Go20zQ2IN9WBSXXb9xOTI8Nje+pww70ukrkUk2UqBvXP17NvSdYV5LTwA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.8.1.tgz", + "integrity": "sha512-/5PV8+QfkaLJs9TsFTIVMc3Ns+KdysFzS5ZGSmRGgsjzzgqHZb670mxf/6YaFldNjELbg5QsvcHNm3mkfkYiQg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -7591,9 +7879,10 @@ } }, "node_modules/@wordpress/redux-routine": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.0.1.tgz", - "integrity": "sha512-VnlIviWPLFUR/LOHKsvCaspUXI5xBux+JeFarYoI5eF2ePQxifjmVTk/2i5Jncat4rNn+lyvbnf7sH3OVcDyHw==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.8.1.tgz", + "integrity": "sha512-mScAi3R/o9dAeS5yQm7F/txNSHhXthYE/NbHtm808+iMgXvgTztAJSg4K29YpAhXgqPTFYMTX0cFiiQ1uNEGqw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "is-plain-object": "^5.0.0", @@ -7609,22 +7898,23 @@ } }, "node_modules/@wordpress/reusable-blocks": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.0.7.tgz", - "integrity": "sha512-hO90gkSOySAer2I9uIp+NeRuGg2nkOVyTaSQ2KIOQCVRg3jxZGYqrtNyi/acxNHL6AMpeSij5ew52+PW9eZ4ng==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.8.2.tgz", + "integrity": "sha512-CHJzkxmTw9fRXkf3zo1MH7+Fq5sF+693NBcUrkMfkDGzyCl3bkCn3x6z4ihnrVoH+Tp0xA8IzexyK7Fb1/Dv5A==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/notices": "^5.0.2", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1" + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1" }, "engines": { "node": ">=18.12.0", @@ -7636,19 +7926,20 @@ } }, "node_modules/@wordpress/rich-text": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.0.2.tgz", - "integrity": "sha512-zj7+ekI9X73OrUq8C5OMX9KDBgNP9SJO6lA/aiKE4YgQBxrpMDPu7Ser+gr4CJtJtKYiJWQxsWGsVASjNbt5+g==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.8.2.tgz", + "integrity": "sha512-VwMIzKrBq+mhpG5gGVNadQxt8ra/dDGt8ocUqD7iQwRP3hWdW8SKAhua3diIbtqtEnS5XIG/3izxwbYK1Zetkw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/keycodes": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/keycodes": "^4.8.1", "memize": "^2.1.0" }, "engines": { @@ -7660,14 +7951,15 @@ } }, "node_modules/@wordpress/router": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.0.2.tgz", - "integrity": "sha512-KgREOYycD9z5P+1LtukoPLYw4pOaWkaUS0K86wIfKBsHCSUtDqqHA4sLQMb2fESPH306OhzMHVz4xqNqKrUZYQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.8.1.tgz", + "integrity": "sha512-ASF2uFwCh4bt7HZ/OVFQs18sBoXnDvcGjg9voyCGirX6keH4jutGon3OTUorQVVLlirOrWDeeAciRJPT7TGYZA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^6.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1", + "@wordpress/element": "^6.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1", "history": "^5.3.0" }, "engines": { @@ -7679,24 +7971,25 @@ } }, "node_modules/@wordpress/scripts": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-28.0.2.tgz", - "integrity": "sha512-TawbVRncjSjDDsjdoBdwMIvJaFobTL9Dq5Euh3o+1iEjT5gAsb8nn+ICQpW5xSnZTBCoUps8EAksVpytwxOCIg==", + "version": "30.0.3", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.0.3.tgz", + "integrity": "sha512-zIQLJhhi9lUAWzZG39Etq5jR2nKQmBwdgckVT8A62USZ6IcR2Y60Mk3wVE5pPamf6OUCFCmnw9tii6rTiIneaA==", "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^8.0.1", - "@wordpress/browserslist-config": "^6.0.1", - "@wordpress/dependency-extraction-webpack-plugin": "^6.0.2", - "@wordpress/e2e-test-utils-playwright": "^1.0.1", - "@wordpress/eslint-plugin": "^19.0.1", - "@wordpress/jest-preset-default": "^12.0.1", - "@wordpress/npm-package-json-lint-config": "^5.0.1", - "@wordpress/postcss-plugins-preset": "^5.0.1", - "@wordpress/prettier-config": "^4.0.1", - "@wordpress/stylelint-config": "^22.0.1", + "@wordpress/babel-preset-default": "^8.8.2", + "@wordpress/browserslist-config": "^6.8.1", + "@wordpress/dependency-extraction-webpack-plugin": "^6.8.2", + "@wordpress/e2e-test-utils-playwright": "^1.8.1", + "@wordpress/eslint-plugin": "^21.1.2", + "@wordpress/jest-preset-default": "^12.8.1", + "@wordpress/npm-package-json-lint-config": "^5.8.1", + "@wordpress/postcss-plugins-preset": "^5.8.1", + "@wordpress/prettier-config": "^4.8.1", + "@wordpress/stylelint-config": "^23.0.1", "adm-zip": "^0.5.9", "babel-jest": "^29.6.2", "babel-loader": "^8.2.3", @@ -7725,17 +8018,19 @@ "npm-package-json-lint": "^6.4.0", "npm-packlist": "^3.0.0", "postcss": "^8.4.5", + "postcss-import": "^16.1.0", "postcss-loader": "^6.2.1", "prettier": "npm:wp-prettier@3.0.3", - "puppeteer-core": "^13.2.0", + "puppeteer-core": "^23.1.0", "react-refresh": "^0.14.0", "read-pkg-up": "^7.0.1", "resolve-bin": "^0.4.0", "rtlcss-webpack-plugin": "^4.0.7", "sass": "^1.35.2", "sass-loader": "^12.1.0", + "schema-utils": "^4.2.0", "source-map-loader": "^3.0.0", - "stylelint": "^14.2.0", + "stylelint": "^16.8.2", "terser-webpack-plugin": "^5.3.9", "url-loader": "^4.1.1", "webpack": "^5.88.2", @@ -7751,7 +8046,7 @@ "npm": ">=8.19.2" }, "peerDependencies": { - "@playwright/test": "^1.43.0", + "@playwright/test": "^1.47.0", "react": "^18.0.0", "react-dom": "^18.0.0" } @@ -8649,15 +8944,15 @@ } }, "node_modules/@wordpress/scripts/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -8763,20 +9058,21 @@ } }, "node_modules/@wordpress/server-side-render": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.0.3.tgz", - "integrity": "sha512-/8bP+uTqX/9lU7fvRuq5D0RmYPu48mN4vdEdA7HNifrm+2v7lLHA66aq+1gCfwhxxOowuvaw+ZGnpGXB0wRx1g==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.8.2.tgz", + "integrity": "sha512-068/2fjD+WGp95vPwCkYCUr4jpHG8cnXCps0Zh+TuD0nQmFhpK2mu99nD3XPCclXtvNFJZrf7AsqIZh8fx/lVA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/url": "^4.0.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/url": "^4.8.1", "fast-deep-equal": "^3.1.3" }, "engines": { @@ -8789,9 +9085,10 @@ } }, "node_modules/@wordpress/shortcode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.0.1.tgz", - "integrity": "sha512-ARlvvQ/Sf/LwWqCVNgY/F2wE7FpI0BzF4RcLdiBf9Uhz92Q251ClLCB9zomNFPeJAGPppJuQxsV7PQ+jGQ0BbA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.8.1.tgz", + "integrity": "sha512-c8wYr2zmXOonAgABnFmuKRQ7wYyAIvshb3nCVrjFbpHnFmK+CHMg/y/KmcnfnPscdAO+uKDBKYNp0fnYfQBhiQ==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "memize": "^2.0.1" @@ -8802,9 +9099,10 @@ } }, "node_modules/@wordpress/style-engine": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.0.2.tgz", - "integrity": "sha512-Jq1853v68orVnNsxDiB2LGeNlmQoSowk3ypuKCaz2YTWX4etKWMbIdFvmY99OKKuzNDRCG8XklXMEIR+tsiGIQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.8.1.tgz", + "integrity": "sha512-wsYdvrc+CEqidp9TmpG+/9s6zm1GEUU2Qp5qIELcQWU6VNzuycc5nqzFnRiKv0Pz+6TRgksjLsb86IQrCcg2nA==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "change-case": "^4.1.2" @@ -8815,30 +9113,32 @@ } }, "node_modules/@wordpress/stylelint-config": { - "version": "22.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-22.0.1.tgz", - "integrity": "sha512-2BkP6/sEwkX3Wn+RvGi6fjQHAHFtiYIeSS573bAk/aN5HEg3dlZoBsH4Ir5xiUAKydL7jnCvbalW7Mz9Cfdwyw==", + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.0.1.tgz", + "integrity": "sha512-fxWzz2kX1jCkvVcdkRuMu1HF1LNSlr3hgFk29NW09FbL6nnac/rlSaX3+LQSlbDUSe/aq840B7K0iIq2GwnKog==", "dev": true, "dependencies": { - "stylelint-config-recommended": "^6.0.0", - "stylelint-config-recommended-scss": "^5.0.2" + "@stylistic/stylelint-plugin": "^3.0.1", + "stylelint-config-recommended": "^14.0.1", + "stylelint-config-recommended-scss": "^14.1.0" }, "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" }, "peerDependencies": { - "stylelint": "^14.2" + "stylelint": "^16.8.2" } }, "node_modules/@wordpress/sync": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.0.1.tgz", - "integrity": "sha512-N/uJu4z/dY6dJdpuz06u1wezIOmf0y2ikT9rXH1fb6dbtKapUUmROjXnFTf3jM/HPgZwrp2AyPsUadqNMDV3OQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.8.1.tgz", + "integrity": "sha512-i2vYN15nh5Cf8EgryZIIKAvx0IZi34gBqXNwvSymhh1/eD4yzcFyaFfko7NS93fPeGuVy/Hxj+2M1CdZ7fd43w==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "@types/simple-peer": "^9.11.5", - "@wordpress/url": "^4.0.1", + "@wordpress/url": "^4.8.1", "import-locals": "^2.0.0", "lib0": "^0.2.42", "simple-peer": "^9.11.0", @@ -8853,9 +9153,10 @@ } }, "node_modules/@wordpress/token-list": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.0.1.tgz", - "integrity": "sha512-J/+zbNUWu8XUXmUfu6ueclbZLSf7m9T6+Wp/ZioL8nzO+UgztDiQ38c2docqFmiPyTO6gjNRBmBXRRPFfp3lWA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.8.1.tgz", + "integrity": "sha512-uQEimvYlEsjQh5PHscYnctSnuK11ZOpUGLlYbJ10VtoisDJP2bqYwu36FBGrEuY5g0y6y/rP/Hw1BirZ+wrZyw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -8865,12 +9166,13 @@ } }, "node_modules/@wordpress/undo-manager": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.0.1.tgz", - "integrity": "sha512-xI2FmcfuhX89xj6yPIsCnJZIYDSeKevvsmnrzgNPXqUtxzRi7WeqOMPi+4qPz4/0j81I1KaEZr21blgv1WN0sA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.8.1.tgz", + "integrity": "sha512-l5U3NswNDWHVQ3sAsiCvI65JDrAFlBnAIsoKsc38zg2OkNO1m8IIf/K+D3YAqBBM+zDahSGbNaLCEftBbZVSUg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/is-shallow-equal": "^5.0.1" + "@wordpress/is-shallow-equal": "^5.8.1" }, "engines": { "node": ">=18.12.0", @@ -8878,9 +9180,10 @@ } }, "node_modules/@wordpress/url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.0.1.tgz", - "integrity": "sha512-Tm0UEGxx4gsWshornP/6EdTq/ILfNA9T5LOvPCaUEPpiFB8d1C/sV5XU+uZfztYIDEwfEXQHAh/pUn/dPvInvw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.8.1.tgz", + "integrity": "sha512-YZcNOlJAUhkxMWlmkkc6mvSdXukkleq8j5Z8p8kBWQX9Wxng84ygyBSMiqFeFvAIs8nNDXBrqG9zGGRxMW6q/g==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", "remove-accents": "^0.5.0" @@ -8891,14 +9194,15 @@ } }, "node_modules/@wordpress/viewport": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.0.2.tgz", - "integrity": "sha512-6/3EI6mWKj6t25ZW70FPchvmXpeSFm/qE3nmOEezOKxcj8UXpOVkJksIyTICK2lztLQ70ErGdSCnXby+SMJksA==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.8.2.tgz", + "integrity": "sha512-EEEWJM9SZg8WFxIWuqJ7G4VRQEfHa5ZhcG2XM8N6wFD/op+5jq7ov7OMaxn6DoLT7RM5E7emjv7wtdZKQG5Buw==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1" + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1" }, "engines": { "node": ">=18.12.0", @@ -8909,31 +9213,33 @@ } }, "node_modules/@wordpress/warning": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.0.1.tgz", - "integrity": "sha512-xSVH/zMAg4ABeNOWo6mlkF+TDBDQNaWVdMNzi+yvGoSDImhaM6Bqrhr1e/65AS29iajnqQt6dlu7E56o5FZlcg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.8.1.tgz", + "integrity": "sha512-xlo0Xw1jiyiE6nh43NAtQMAL05VDk837kY2xfjsus6wD597TeWFpj6gmcRMH25FZULTUHDB2EPfLviWXqOgUfg==", + "license": "GPL-2.0-or-later", "engines": { "node": ">=18.12.0", "npm": ">=8.19.2" } }, "node_modules/@wordpress/widgets": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.0.7.tgz", - "integrity": "sha512-GeSVSw5xbhnihTd+fDODxNIGMBDNStH3vQfx6+mLFF0UEg5s8DXmEvJaEYXEnJ0mM4fQ0o4mNAzCIXRn222iww==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.8.2.tgz", + "integrity": "sha512-PFmyQwkkQvnNs75ZSccd1lrDRiHCkWpOj9EoIShhB26cksOWdDSA2YWM9Y2koxAXg8RwIr/gYD7khfwyNiz20w==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/notices": "^5.0.2", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", "clsx": "^2.1.1" }, "engines": { @@ -8946,9 +9252,10 @@ } }, "node_modules/@wordpress/wordcount": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.0.1.tgz", - "integrity": "sha512-9aK8WTN2n/j0GlPuHoICqbakivLmk7oWhRhGcm8Lasyv28g3qVqTaBQtvuGufwu48OuTf0YOc3XhCnAaSfSYyg==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.8.1.tgz", + "integrity": "sha512-72e8N6I6he5pA9KDwqrq3mRMb+9WtzqR67C0uBmrlQg4FT23XptG8fDVacD2Das2nWSAgaLR/4GhKv34pPj1vg==", + "license": "GPL-2.0-or-later", "dependencies": { "@babel/runtime": "^7.16.0" }, @@ -9298,9 +9605,9 @@ "dev": true }, "node_modules/aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", "dependencies": { "tslib": "^2.0.0" }, @@ -9309,12 +9616,12 @@ } }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { - "dequal": "^2.0.3" + "deep-equal": "^2.0.5" } }, "node_modules/arr-diff": { @@ -9520,18 +9827,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", @@ -9733,9 +10028,9 @@ "dev": true }, "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "dev": true, "engines": { "node": ">=4" @@ -9767,12 +10062,12 @@ } }, "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, "node_modules/b4a": { @@ -10594,31 +10889,6 @@ "node": ">=8" } }, - "node_modules/bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -11402,12 +11672,6 @@ "node": ">=8.0" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, "node_modules/chrome-launcher": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", @@ -11586,7 +11850,8 @@ "node_modules/client-zip": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/client-zip/-/client-zip-2.4.5.tgz", - "integrity": "sha512-4y4d5ZeTH/szIAMQeC8ju67pxtvj+3u20wMGwOFrZk+pegy3aSEA2JkwgC8XVDTXP/Iqn1gyqNQXmkyBp4KLEQ==" + "integrity": "sha512-4y4d5ZeTH/szIAMQeC8ju67pxtvj+3u20wMGwOFrZk+pegy3aSEA2JkwgC8XVDTXP/Iqn1gyqNQXmkyBp4KLEQ==", + "license": "MIT" }, "node_modules/clipboard": { "version": "2.0.11", @@ -11655,12 +11920,12 @@ } }, "node_modules/cmdk": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.0.tgz", - "integrity": "sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.0.0.tgz", + "integrity": "sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==", "dependencies": { - "@radix-ui/react-dialog": "1.0.0", - "command-score": "0.1.2" + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-primitive": "1.0.3" }, "peerDependencies": { "react": "^18.0.0", @@ -11785,11 +12050,6 @@ "node": ">= 0.8" } }, - "node_modules/command-score": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", - "integrity": "sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==" - }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -11868,11 +12128,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - }, "node_modules/computed-style": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz", @@ -12290,15 +12545,6 @@ "node": ">=8" } }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "dependencies": { - "node-fetch": "2.6.7" - } - }, "node_modules/cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -12375,12 +12621,12 @@ } }, "node_modules/css-functions-list": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", - "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", "dev": true, "engines": { - "node": ">=12.22" + "node": ">=12 || >=16" } }, "node_modules/css-loader": { @@ -13106,6 +13352,44 @@ } } }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -13138,31 +13422,6 @@ "node": ">=0.10.0" } }, - "node_modules/deepsignal": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/deepsignal/-/deepsignal-1.5.0.tgz", - "integrity": "sha512-bFywDpBUUWMs576H2dgLFLLFuQ/UWXbzHfKD98MZTfGsl7+twIzvz4ihCNrRrZ/Emz3kqJaNIAp5eBWUEWhnAw==", - "peerDependencies": { - "@preact/signals": "^1.1.4", - "@preact/signals-core": "^1.5.1", - "@preact/signals-react": "^1.3.8 || ^2.0.0", - "preact": "^10.16.0" - }, - "peerDependenciesMeta": { - "@preact/signals": { - "optional": true - }, - "@preact/signals-core": { - "optional": true - }, - "@preact/signals-react": { - "optional": true - }, - "preact": { - "optional": true - } - } - }, "node_modules/default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -13461,15 +13720,6 @@ "node": ">= 0.8" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/desandro-matches-selector": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/desandro-matches-selector/-/desandro-matches-selector-2.0.2.tgz", @@ -13515,9 +13765,9 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/devtools-protocol": { - "version": "0.0.981744", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", - "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "version": "0.0.1342118", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1342118.tgz", + "integrity": "sha512-75fMas7PkYNDTmDyb6PRJCH7ILmHLp+BhrZGeMsa4bCh40DTxgCz2NRy5UDzII4C5KuD0oBMZ9vXKhEl6UD/3w==", "dev": true }, "node_modules/diff": { @@ -13774,26 +14024,6 @@ "node": ">=4" } }, - "node_modules/downshift": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz", - "integrity": "sha512-7XB/iaSJVS4T8wGFT3WRXmSF1UlBHAA40DshZtkrIscIN+VC+Lh363skLxFTvJwtNgHxAMDGEHT4xsyQFWL+UA==", - "dependencies": { - "@babel/runtime": "^7.14.8", - "compute-scroll-into-view": "^1.0.17", - "prop-types": "^15.7.2", - "react-is": "^17.0.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "react": ">=16.12.0" - } - }, - "node_modules/downshift/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -14083,6 +14313,32 @@ "node": ">= 0.4" } }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/es-iterator-helpers": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", @@ -14332,9 +14588,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz", + "integrity": "sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -14358,26 +14614,27 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", "tsconfig-paths": "^3.15.0" }, @@ -14601,33 +14858,33 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { @@ -14652,13 +14909,13 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.9.1" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -14682,35 +14939,35 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", - "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", + "version": "7.36.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz", + "integrity": "sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==", "dev": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", "object.entries": "^1.1.8", "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", "object.values": "^1.2.0", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { @@ -15881,6 +16138,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, "node_modules/fast-xml-parser": { "version": "4.2.7", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", @@ -16504,9 +16767,9 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/follow-redirects": { @@ -16681,7 +16944,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "optional": true }, "node_modules/fs-exists-sync": { "version": "0.1.0", @@ -19175,15 +19439,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", @@ -19486,6 +19741,22 @@ "node": ">=0.10.0" } }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -19596,11 +19867,14 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -23118,9 +23392,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", - "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", "dev": true }, "node_modules/language-subtag-registry": { @@ -23183,9 +23457,9 @@ } }, "node_modules/lib0": { - "version": "0.2.94", - "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.94.tgz", - "integrity": "sha512-hZ3p54jL4Wpu7IOg26uC7dnEWiMyNlUrb9KoG7+xYs45WkQwpVvKFndVq2+pqLYKe1u8Fp3+zAfZHVvTK34PvQ==", + "version": "0.2.97", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.97.tgz", + "integrity": "sha512-Q4d1ekgvufi9FiHkkL46AhecfNjznSL9MRNoJRQ76gBHS9OqU2ArfQK0FvBpuxgWeJeNI0LVgAYMIpsGeX4gYg==", "dependencies": { "isomorphic.js": "^0.2.4" }, @@ -23785,17 +24059,6 @@ "tar-stream": "^3.1.5" } }, - "node_modules/lighthouse/node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "node_modules/lighthouse/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -25986,6 +26249,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -26116,23 +26395,6 @@ "node": ">= 0.4" } }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", @@ -26670,6 +26932,11 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/parsel-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/parsel-js/-/parsel-js-1.1.2.tgz", + "integrity": "sha512-D66DG2nKx4Yoq66TMEyCUHlR2STGqO7vsBrX7tgyS9cfQyO6XD5JyzOiflwmWN6a4wbUAqpmHqmrxlTQVGZcbA==" + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -26797,9 +27064,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -27142,6 +27409,23 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-import": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.1.0.tgz", + "integrity": "sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, "node_modules/postcss-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", @@ -27477,12 +27761,12 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-prefixwrap": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/postcss-prefixwrap/-/postcss-prefixwrap-1.51.0.tgz", - "integrity": "sha512-PuP4md5zFSY921dUcLShwSLv2YyyDec0dK9/puXl/lu7ZNvJ1U59+ZEFRMS67xwfNg5nIIlPXnAycPJlhA/Isw==", + "node_modules/postcss-prefix-selector": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", + "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==", "peerDependencies": { - "postcss": "*" + "postcss": ">4 <9" } }, "node_modules/postcss-reduce-initial": { @@ -27517,25 +27801,35 @@ } }, "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", "dev": true }, "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.3.3" + "postcss": "^8.4.31" } }, "node_modules/postcss-scss": { @@ -27565,9 +27859,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -27787,9 +28081,9 @@ } }, "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==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/postcss-urlrebase/-/postcss-urlrebase-1.4.0.tgz", + "integrity": "sha512-rRaxMmWvXrn8Rk1PqsxmaJwldRHsr0WbbASKKCZYxXwotHkM/5X/6IrwaEe8pdzpbNGCEY86yhYMN0MhgOkADA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -27803,9 +28097,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/preact": { - "version": "10.22.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.0.tgz", - "integrity": "sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==", + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", + "integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -28098,54 +28392,218 @@ } }, "node_modules/puppeteer-core": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", - "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.4.0.tgz", + "integrity": "sha512-fqkIP5FOcb38jfBj/OcBz1wFaI9nk40uQKSORvnXws6wCbep2dg8yxZ3ddJxBIfQsxoiEOvnrykFinUScrB/ew==", "dev": true, "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.981744", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" + "@puppeteer/browsers": "2.4.0", + "chromium-bidi": "0.6.5", + "debug": "^4.3.7", + "devtools-protocol": "0.0.1342118", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.0" }, "engines": { - "node": ">=10.18.1" + "node": ">=18" } }, - "node_modules/puppeteer-core/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.4.0.tgz", + "integrity": "sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "debug": "^4.3.6", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" }, "bin": { - "rimraf": "bin.js" + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/puppeteer-core/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/sponsors/isaacs" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/puppeteer-core/node_modules/chromium-bidi": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.5.tgz", + "integrity": "sha512-RuLrmzYrxSb0s9SgpB+QN5jJucPduZQ/9SIe76MDxYJuecPW5mxMdacJ1f4EtgiV+R0p3sCkznTMvH0MPGFqjA==", + "dev": true, + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0", + "zod": "3.23.8" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/puppeteer-core/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/puppeteer-core/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/puppeteer-core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/puppeteer-core/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/puppeteer-core/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/puppeteer-core/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/puppeteer-core/node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "node_modules/puppeteer-core/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/puppeteer-core/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/puppeteer-core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/puppeteer-core/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -28156,6 +28614,42 @@ } } }, + "node_modules/puppeteer-core/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/puppeteer-core/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/puppeteer-core/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/puppeteer/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -28509,10 +29003,34 @@ "node": ">=0.10.0" } }, + "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 + } + } + }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -28552,6 +29070,24 @@ } } }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -30643,9 +31179,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -31020,6 +31556,18 @@ "node": ">= 0.8" } }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/stream-from-promise": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-from-promise/-/stream-from-promise-1.0.0.tgz", @@ -31126,6 +31674,16 @@ "node": ">=6" } }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", @@ -31152,6 +31710,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -31330,108 +31898,171 @@ } }, "node_modules/stylelint": { - "version": "14.16.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", - "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.9.0.tgz", + "integrity": "sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], "dependencies": { - "@csstools/selector-specificity": "^2.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1", + "@csstools/selector-specificity": "^4.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", - "cosmiconfig": "^7.1.0", - "css-functions-list": "^3.1.0", - "debug": "^4.3.4", - "fast-glob": "^3.2.12", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.2", + "css-tree": "^2.3.1", + "debug": "^4.3.6", + "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^9.0.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", - "html-tags": "^3.2.0", - "ignore": "^5.2.1", - "import-lazy": "^4.0.0", + "html-tags": "^3.3.1", + "ignore": "^5.3.2", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.26.0", + "known-css-properties": "^0.34.0", "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.5", + "meow": "^13.2.0", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.19", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.11", + "picocolors": "^1.0.1", + "postcss": "^8.4.41", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.1.2", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.3.0", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.1.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.2" + "table": "^6.8.2", + "write-file-atomic": "^5.0.1" }, "bin": { - "stylelint": "bin/stylelint.js" + "stylelint": "bin/stylelint.mjs" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" + "node": ">=18.12.0" } }, "node_modules/stylelint-config-recommended": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", - "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "engines": { + "node": ">=18.12.0" + }, "peerDependencies": { - "stylelint": "^14.0.0" + "stylelint": "^16.1.0" } }, "node_modules/stylelint-config-recommended-scss": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", - "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", "dev": true, "dependencies": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^6.0.0", - "stylelint-scss": "^4.0.0" + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" + }, + "engines": { + "node": ">=18.12.0" }, "peerDependencies": { - "stylelint": "^14.0.0" + "postcss": "^8.3.3", + "stylelint": "^16.6.1" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } } }, "node_modules/stylelint-scss": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", - "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.7.0.tgz", + "integrity": "sha512-RFIa2A+pVWS5wjNT+whtK7wsbZEWazyqesCuSaPbPlZ8lh2TujwVJSnCYJijg6ChZzwI8pZPRZS1L6A9aCbXDg==", "dev": true, "dependencies": { + "css-tree": "2.3.1", + "is-plain-object": "5.0.0", + "known-css-properties": "^0.34.0", "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.11", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^6.1.2", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": ">=18.12.0" + }, "peerDependencies": { - "stylelint": "^14.5.1 || ^15.0.0" + "stylelint": "^16.0.2" } }, + "node_modules/stylelint-scss/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/stylelint-scss/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, "node_modules/stylelint/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/stylelint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", @@ -31450,21 +32081,60 @@ "node": ">=8" } }, - "node_modules/stylelint/node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/stylelint/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/stylelint/node_modules/emoji-regex": { @@ -31473,6 +32143,18 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", + "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", + "dev": true, + "dependencies": { + "flat-cache": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/stylelint/node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -31485,17 +32167,17 @@ "node": ">=8" } }, - "node_modules/stylelint/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/stylelint/node_modules/flat-cache": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "flatted": "^3.3.1", + "keyv": "^4.5.4" }, "engines": { - "node": ">=8" + "node": ">=18" } }, "node_modules/stylelint/node_modules/global-modules": { @@ -31524,25 +32206,13 @@ "node": ">=6" } }, - "node_modules/stylelint/node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylelint/node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/stylelint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 4" } }, "node_modules/stylelint/node_modules/is-fullwidth-code-point": { @@ -31563,160 +32233,120 @@ "node": ">=0.12.0" } }, - "node_modules/stylelint/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/stylelint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/stylelint/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/stylelint/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/stylelint/node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "json-buffer": "3.0.1" } }, - "node_modules/stylelint/node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "node_modules/stylelint/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, + "node_modules/stylelint/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, "node_modules/stylelint/node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/stylelint/node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/stylelint/node_modules/normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stylelint/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/stylelint/node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "p-limit": "^2.2.0" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14" } }, - "node_modules/stylelint/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/stylelint/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/stylelint/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, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, "engines": { - "node": ">=8" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/stylelint/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/stylelint/node_modules/string-width": { @@ -31733,7 +32363,16 @@ "node": ">=8" } }, - "node_modules/stylelint/node_modules/strip-ansi": { + "node_modules/stylelint/node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/string-width/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -31745,16 +32384,19 @@ "node": ">=8" } }, - "node_modules/stylelint/node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "min-indent": "^1.0.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/stylelint/node_modules/to-regex-range": { @@ -31769,27 +32411,6 @@ "node": ">=8.0" } }, - "node_modules/stylelint/node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stylelint/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/stylelint/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -31802,13 +32423,17 @@ "which": "bin/which" } }, - "node_modules/stylelint/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/stylelint/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/stylis": { @@ -31828,16 +32453,19 @@ } }, "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", + "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", "dev": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/supports-hyperlinks/node_modules/has-flag": { @@ -31935,9 +32563,9 @@ "dev": true }, "node_modules/synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", "dev": true, "dependencies": { "@pkgr/core": "^0.1.0", @@ -31951,9 +32579,9 @@ } }, "node_modules/table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", "dev": true, "dependencies": { "ajv": "^8.0.1", @@ -31967,15 +32595,15 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -32062,45 +32690,28 @@ } }, "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", "dev": true, "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "tar-stream": "^3.1.5" }, - "engines": { - "node": ">=6" + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, "node_modules/temp-dir": { @@ -32660,6 +33271,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typed-query-selector": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", + "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", + "dev": true + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -33038,9 +33655,9 @@ } }, "node_modules/use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", "dependencies": { "tslib": "^2.0.0" }, @@ -33057,18 +33674,6 @@ } } }, - "node_modules/use-lilius": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/use-lilius/-/use-lilius-2.0.5.tgz", - "integrity": "sha512-IbPjJe4T6B0zQV6ahftVtHvCAxi6RAuDpEcO8TmnHh4nBtx7JbGdpbgXWOUj/9YjrzEbdT/lW7JWcBVbX3MbrA==", - "dependencies": { - "date-fns": "^3.6.0" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, "node_modules/use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", @@ -33099,9 +33704,9 @@ } }, "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } @@ -33148,12 +33753,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "node_modules/v8-to-istanbul": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", @@ -33311,9 +33910,9 @@ } }, "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==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", + "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==", "dev": true }, "node_modules/webidl-conversions": { @@ -33936,13 +34535,13 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -33951,8 +34550,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -34195,9 +34794,9 @@ } }, "node_modules/y-webrtc/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "optional": true, "engines": { "node": ">=10.0.0" @@ -34271,9 +34870,9 @@ } }, "node_modules/yjs": { - "version": "13.6.16", - "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.16.tgz", - "integrity": "sha512-uEq+n/dFIecBElEdeQea8nDnltScBfuhCSyAxDw4CosveP9Ag0eW6iZi2mdpW7EgxSFT7VXK2MJl3tKaLTmhAQ==", + "version": "13.6.19", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.19.tgz", + "integrity": "sha512-GNKw4mEUn5yWU2QPHRx8jppxmCm9KzbBhB4qJLUJFiiYD0g/tDVgXQ7aPkyh01YO28kbs2J/BEbWBagjuWyejw==", "dependencies": { "lib0": "^0.2.86" }, @@ -34326,24 +34925,24 @@ } }, "@ariakit/core": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.3.11.tgz", - "integrity": "sha512-+MnOeqnA4FLI/7vqsZLbZQHHN4ofd9kvkNjz44fNi0gqmD+ZbMWiDkFAvZII75dYnxYw5ZPpWjA4waK22VBWig==" + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/@ariakit/core/-/core-0.4.10.tgz", + "integrity": "sha512-mX3EabQbfVh5uTjsTJ3+gjj7KGdTNhIN0qZHJd5Z2iPUnKl9NBy23Lgu6PEskpVsKAZ3proirjguD7U9fKMs/A==" }, "@ariakit/react": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.3.14.tgz", - "integrity": "sha512-h71BPMZ2eW+E2ESbdYxSAEMR1DozYzd5eHE5IOzGd9Egi5u7EZxqmuW4CXVXZ1Y6vbaDMV3SudgPh7iHS/ArFw==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@ariakit/react/-/react-0.4.11.tgz", + "integrity": "sha512-nLpPrmNcspqNhk4o+epsgeZfP1+Fkh4uIzNe5yrFkXolRkqHGKAxl4Hi82e0yxIBUbYbZIEwsZQQVceF1L6xrw==", "requires": { - "@ariakit/react-core": "0.3.14" + "@ariakit/react-core": "0.4.11" } }, "@ariakit/react-core": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.3.14.tgz", - "integrity": "sha512-16Qj6kDPglpdWtU5roY9q+G66naOjauTY5HvUIaL2aLY0187ATaRrABIKoMMzTtJyhvsud4jFlzivz+/zCQ8yw==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@ariakit/react-core/-/react-core-0.4.11.tgz", + "integrity": "sha512-i6KedWhjZkNC7tMEKO0eNjjq2HRPiHyGaBS2x2VaWwzBepoYtjyvxRXyqLJ3gaiNdlwckN1TZsRDfD+viy13IQ==", "requires": { - "@ariakit/core": "0.3.11", + "@ariakit/core": "0.4.10", "@floating-ui/dom": "^1.0.0", "use-sync-external-store": "^1.2.0" } @@ -34407,9 +35006,9 @@ } }, "@babel/eslint-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.7.tgz", - "integrity": "sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz", + "integrity": "sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==", "dev": true, "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -35697,10 +36296,28 @@ "commander": "^2.15.1" } }, + "@csstools/css-parser-algorithms": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.1.tgz", + "integrity": "sha512-lSquqZCHxDfuTg/Sk2hiS0mcSFCEBuj49JfzPHJogDBT0mGCyY5A1AQzBWngitrp7i1/HAZpIgzF/VjhOEIJIg==", + "dev": true + }, + "@csstools/css-tokenizer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.1.tgz", + "integrity": "sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==", + "dev": true + }, + "@csstools/media-query-list-parser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", + "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", + "dev": true + }, "@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-4.0.0.tgz", + "integrity": "sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==", "dev": true }, "@discoveryjs/json-ext": { @@ -35709,6 +36326,12 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, + "@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "dev": true + }, "@emotion/babel-plugin": { "version": "11.10.6", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", @@ -36943,17 +37566,17 @@ "dev": true }, "@preact/signals": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.2.3.tgz", - "integrity": "sha512-M2DXse3Wi8HwjI1d2vQWOLJ3lHogvqTsJYvl4ofXRXgMFQzJ7kmlZvlt5i8x5S5VwgZu0ghru4HkLqOoFfU2JQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@preact/signals/-/signals-1.3.0.tgz", + "integrity": "sha512-EOMeg42SlLS72dhoq6Vjq08havnLseWmPQ8A0YsgIAqMgWgx7V1a39+Pxo6i7SY5NwJtH4849JogFq3M67AzWg==", "requires": { - "@preact/signals-core": "^1.6.0" + "@preact/signals-core": "^1.7.0" } }, "@preact/signals-core": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.6.1.tgz", - "integrity": "sha512-KXEEmJoKDlo0Igju/cj9YvKIgyaWFDgnprShQjzimUd5VynAAdTWMshawEOjUVeKbsI0aR58V6WOQp+DNcKApw==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.8.0.tgz", + "integrity": "sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA==" }, "@puppeteer/browsers": { "version": "2.2.3", @@ -37056,17 +37679,6 @@ "tar-stream": "^3.1.5" } }, - "tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "requires": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -37108,173 +37720,159 @@ } }, "@radix-ui/primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", - "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-compose-refs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", - "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-context": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", - "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-dialog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", - "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz", + "integrity": "sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==", "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-dismissable-layer": "1.0.0", - "@radix-ui/react-focus-guards": "1.0.0", - "@radix-ui/react-focus-scope": "1.0.0", - "@radix-ui/react-id": "1.0.0", - "@radix-ui/react-portal": "1.0.0", - "@radix-ui/react-presence": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-slot": "1.0.0", - "@radix-ui/react-use-controllable-state": "1.0.0", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.5", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.4", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.4", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", "aria-hidden": "^1.1.1", - "react-remove-scroll": "2.5.4" - }, - "dependencies": { - "@radix-ui/react-dismissable-layer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", - "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", - "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.0", - "@radix-ui/react-use-callback-ref": "1.0.0", - "@radix-ui/react-use-escape-keydown": "1.0.0" - } - }, - "@radix-ui/react-focus-scope": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", - "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-primitive": "1.0.0", - "@radix-ui/react-use-callback-ref": "1.0.0" - } - }, - "@radix-ui/react-portal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", - "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-primitive": "1.0.0" - } - }, - "@radix-ui/react-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", - "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-slot": "1.0.0" - } - }, - "@radix-ui/react-slot": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", - "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0" - } - }, - "@radix-ui/react-use-escape-keydown": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", - "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", - "requires": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" - } - }, - "react-remove-scroll": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", - "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", - "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" - } - } + "react-remove-scroll": "2.5.5" + } + }, + "@radix-ui/react-dismissable-layer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz", + "integrity": "sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" } }, "@radix-ui/react-focus-guards": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", - "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", "requires": { "@babel/runtime": "^7.13.10" } }, + "@radix-ui/react-focus-scope": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz", + "integrity": "sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + } + }, "@radix-ui/react-id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", - "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", "requires": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-layout-effect": "1.0.0" + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-portal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.4.tgz", + "integrity": "sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" } }, "@radix-ui/react-presence": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", - "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + } + }, + "@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + } + }, + "@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", "requires": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.0", - "@radix-ui/react-use-layout-effect": "1.0.0" + "@radix-ui/react-compose-refs": "1.0.1" } }, "@radix-ui/react-use-callback-ref": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", - "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", "requires": { "@babel/runtime": "^7.13.10" } }, "@radix-ui/react-use-controllable-state": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", - "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + } + }, + "@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", "requires": { "@babel/runtime": "^7.13.10", - "@radix-ui/react-use-callback-ref": "1.0.0" + "@radix-ui/react-use-callback-ref": "1.0.1" } }, "@radix-ui/react-use-layout-effect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", - "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", "requires": { "@babel/runtime": "^7.13.10" } @@ -37329,6 +37927,12 @@ "@react-spring/types": "~9.7.1" } }, + "@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, "@sentry/core": { "version": "6.19.7", "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", @@ -37528,6 +38132,22 @@ "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", "dev": true }, + "@stylistic/stylelint-plugin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.0.1.tgz", + "integrity": "sha512-j3mH8HSw2Rob/KJFWZ627w3CQ8gQqVHtzCdPeEffUg5vOgpz4rgrR+Xw2kU0OQCDcdW8Y1nKfdXKKjM5Rn8X0g==", + "dev": true, + "requires": { + "@csstools/css-parser-algorithms": "^3.0.0", + "@csstools/css-tokenizer": "^3.0.0", + "@csstools/media-query-list-parser": "^3.0.0", + "is-plain-object": "^5.0.0", + "postcss-selector-parser": "^6.1.2", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0", + "stylelint": "^16.8.2" + } + }, "@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", @@ -38709,50 +39329,50 @@ "dev": true }, "@wordpress/a11y": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.0.1.tgz", - "integrity": "sha512-wS0I78ifK1ZWdsfiiD6HlZ3sIeZ6dLY/bPw4zF1fIjva5lbCq+OTjqj0hpoDDciP+zxKYj5H7lms7BYn+YtS9Q==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-4.8.1.tgz", + "integrity": "sha512-Cg0GAf4RIWS6tEnfxoWbphKr9+xFKIOvfb1xj4K9Zb5SinaxnB5xfscObKmqtN7ZwCiDWjoPIrkil+5eMryVLQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/dom-ready": "^4.0.1", - "@wordpress/i18n": "^5.0.1" + "@wordpress/dom-ready": "^4.8.1", + "@wordpress/i18n": "^5.8.1" } }, "@wordpress/annotations": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.0.2.tgz", - "integrity": "sha512-+Z1WGJ0Yy7uh76WjxlQL1JF0veiYMmdWQ4z39B32VZOUNGLcTzD/JfeY1r9LHMi/OD4NBCWB9/e1F5vANdSH7Q==", + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/annotations/-/annotations-3.8.2.tgz", + "integrity": "sha512-JufZYQFL2v1BL0R07ZMXbmG/QsSU+K4med1sU6TKyDFyqL7IQu9ssaslxRd2bsmRdPy9I81ZKl50oFsIrYMCEQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/data": "^10.0.2", - "@wordpress/hooks": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/rich-text": "^7.0.2", + "@wordpress/data": "^10.8.2", + "@wordpress/hooks": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/rich-text": "^7.8.2", "uuid": "^9.0.1" } }, "@wordpress/api-fetch": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.0.1.tgz", - "integrity": "sha512-amS/byydyz0Ipz23AYGjQEZl9uug1w831i9JIkrBKPhb9L+uKBCz5LompD6kHYWxOYbwaJwPpXiXJm8v4DqUyw==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/api-fetch/-/api-fetch-7.8.1.tgz", + "integrity": "sha512-WElhevzqp8G/yCHN7MpoWSIzh4f/nV/PkqBs34Eg5mGgsmJmeTaagyZOAeEtKks90Xa6Gz5yJAyzOIVEhrUZSg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^5.0.1", - "@wordpress/url": "^4.0.1" + "@wordpress/i18n": "^5.8.1", + "@wordpress/url": "^4.8.1" } }, "@wordpress/autop": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.0.1.tgz", - "integrity": "sha512-0lv/pdGkmhgHcQG/Lhtzp5ZifWLM3c4bcpuhToPwPvmN3coSjQ9IFjuOYGn0K/4KkgOhQHOjl7jjwx12+qwnmQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/autop/-/autop-4.8.1.tgz", + "integrity": "sha512-/ah4oBIRGMZlxBBPiD6R5uamCPEXTzmsJ0iceDJxMHc5KvNcy59oHNCirD5yiRLORk8RrujUczIGfglpUjGh2Q==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/babel-preset-default": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.0.1.tgz", - "integrity": "sha512-PAmKGEmtdjEOqARifSgnfo3BqDIoO6fcvGlZtYjn6PjsXD2CtIHHHEE2F4e/rgxMPo0VqkqsLokr4kxEWwjjeA==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.8.2.tgz", + "integrity": "sha512-XhIpSw6d8GeaBe+gQ25nck01+Q3UiVQgih/yBCFWNtzB2qp/AB7195lHGxbuAYUO9RM1eXsf8kVJV2caAb4WnA==", "dev": true, "requires": { "@babel/core": "^7.16.0", @@ -38761,93 +39381,93 @@ "@babel/preset-env": "^7.16.0", "@babel/preset-typescript": "^7.16.0", "@babel/runtime": "^7.16.0", - "@wordpress/browserslist-config": "^6.0.1", - "@wordpress/warning": "^3.0.1", + "@wordpress/browserslist-config": "^6.8.1", + "@wordpress/warning": "^3.8.1", "browserslist": "^4.21.10", "core-js": "^3.31.0", "react": "^18.3.0" } }, "@wordpress/base-styles": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.0.1.tgz", - "integrity": "sha512-c4ipgUCCW+n/vkkOMWt3ue/ba4/FMHGlXQ6GBcRvJeb4tO3/4tyQF/MA4S8WviKinF2B5tQ4Hy79wlHYjA3ZGA==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-5.8.1.tgz", + "integrity": "sha512-vYT31mcV74bO+MXMIYKMyethp6kw3rQyh0wKvWIhX5pX/wUYXjts+RE6v9Yf7k0OJ+UT0c/CXF+5KLBuju6EVA==", "dev": true }, "@wordpress/blob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.0.1.tgz", - "integrity": "sha512-VM9WOMDzKl6fMyc0Sh89WUFtAgMClWAvSlkdA+S84dOPXw6pas0a6MigcXFpWBFrlTYGQNz9oXq6KEByPtRLAw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/blob/-/blob-4.8.1.tgz", + "integrity": "sha512-fMLWmum+B8aZi5w8Tie7mw+LEP/FF6RXVMG8AH4GwtXYYD2b3WgjbF7I4p6HYOaz3kAEnlJNo55qqLT2tFogww==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/block-directory": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.0.9.tgz", - "integrity": "sha512-InIsawLBWZaZCIGb0UG9lXeHnL6JCgCbXpaTd/vi10jZBEZO5JwBTnMo73kpOUiAWjMpH5CPiGcqvjTmxamn0Q==", + "version": "5.8.4", + "resolved": "https://registry.npmjs.org/@wordpress/block-directory/-/block-directory-5.8.4.tgz", + "integrity": "sha512-adnro/OsSxbP4T0zFlTkd+vqeFJcUq6c4qtfUEHSeoKKC90KhZllFeKLeJoC9p4/U5SK7orWtzyn+eoBUyfPBw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/edit-post": "^8.0.9", - "@wordpress/editor": "^14.0.8", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/notices": "^5.0.2", - "@wordpress/plugins": "^7.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/editor": "^14.8.4", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1", "change-case": "^4.1.2" } }, "@wordpress/block-editor": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-13.0.7.tgz", - "integrity": "sha512-In+SsdGgzpvOiVVlLxwNbs8hp+vgsXzeLQNbxral7jwX0s3wU7RnVTqb2pgJ4X0FsKr+Lveh3g+oK6cq/rAqtg==", + "version": "14.3.2", + "resolved": "https://registry.npmjs.org/@wordpress/block-editor/-/block-editor-14.3.2.tgz", + "integrity": "sha512-A//lurD/e2XIkNPE3JLyQsPW8PwCXkkyYZcTqyVYSDZ+ubXUvE/ZKGVwC0ozEYpWUSSrnq6f+YVtaXqErbd+QQ==", "requires": { "@babel/runtime": "^7.16.0", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/blocks": "^13.0.3", - "@wordpress/commands": "^1.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/style-engine": "^2.0.2", - "@wordpress/token-list": "^3.0.1", - "@wordpress/url": "^4.0.1", - "@wordpress/warning": "^3.0.1", - "@wordpress/wordcount": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-serialization-default-parser": "^5.8.1", + "@wordpress/blocks": "^13.8.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/style-engine": "^2.8.1", + "@wordpress/token-list": "^3.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/warning": "^3.8.1", + "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -38855,53 +39475,54 @@ "diff": "^4.0.2", "fast-deep-equal": "^3.1.3", "memize": "^2.1.0", + "parsel-js": "^1.1.2", "postcss": "^8.4.21", - "postcss-prefixwrap": "^1.51.0", - "postcss-urlrebase": "^1.0.0", + "postcss-prefix-selector": "^1.16.0", + "postcss-urlrebase": "^1.4.0", "react-autosize-textarea": "^7.1.0", "react-easy-crop": "^5.0.6", "remove-accents": "^0.5.0" } }, "@wordpress/block-library": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.0.8.tgz", - "integrity": "sha512-TvFLNaxrH1SFYnMPtPteMODb0SnCscCYcKIuQlK1GIAj98+rL4ShVtz6ghd1ptHsymBjuzqZ5NY7k4xHFkjBzg==", + "version": "9.8.3", + "resolved": "https://registry.npmjs.org/@wordpress/block-library/-/block-library-9.8.3.tgz", + "integrity": "sha512-tsfGVAdN9Hd4IalHQfJMsbuk4wMw3ubCvEArwCx44DiQKtX/5V+nHYGZMgeHCYQ4fMlErsoLi9s5A1oNVo+d9A==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/autop": "^4.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/interactivity": "^6.0.2", - "@wordpress/interactivity-router": "^2.0.2", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/patterns": "^2.0.7", - "@wordpress/primitives": "^4.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/reusable-blocks": "^5.0.7", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/server-side-render": "^5.0.3", - "@wordpress/url": "^4.0.1", - "@wordpress/viewport": "^6.0.2", - "@wordpress/wordcount": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/autop": "^4.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/interactivity": "^6.8.2", + "@wordpress/interactivity-router": "^2.8.2", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/primitives": "^4.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/reusable-blocks": "^5.8.2", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/server-side-render": "^5.8.2", + "@wordpress/url": "^4.8.1", + "@wordpress/viewport": "^6.8.2", + "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", @@ -38914,33 +39535,34 @@ } }, "@wordpress/block-serialization-default-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.0.1.tgz", - "integrity": "sha512-ABWlnUPMkASkn6yMcgMD0aL7Jp7o8ojQtKmB7jx6wcvLyqmAos1b/ik37lFjneb0hYtd4OtBgsTIayA1ZJYL0Q==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/block-serialization-default-parser/-/block-serialization-default-parser-5.8.1.tgz", + "integrity": "sha512-SmbMiM/KTh9veMcujL+t375yMR1JZlIzbVEIk6NdiGV+7pvtenUe4Av0tr+0QaINmgo3MJmc4Y3csZrKFlRr+w==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/blocks": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-13.0.3.tgz", - "integrity": "sha512-HukM204sR8KpaQB/Mt6m8GdcYFBzdbss8SxKRgIDQOp9wttqKEMe4s9RmDqclIeQOFmHsFpHFvPEANjzsUwbSg==", + "version": "13.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/blocks/-/blocks-13.8.2.tgz", + "integrity": "sha512-V1xdukTBFLx+DlNqh0EFy9ztmTGwe3GMlv/VebYk5boDVBpj/Mb2MrpJNnRB3pPP53S1Z8BW2eyhcjssWVxCIg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/autop": "^4.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/block-serialization-default-parser": "^5.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/shortcode": "^4.0.1", + "@wordpress/autop": "^4.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-serialization-default-parser": "^5.8.1", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/shortcode": "^4.8.1", + "@wordpress/warning": "^3.8.1", "change-case": "^4.1.2", "colord": "^2.7.0", "fast-deep-equal": "^3.1.3", @@ -38955,34 +39577,34 @@ } }, "@wordpress/browserslist-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.0.1.tgz", - "integrity": "sha512-ixiRZJnKStFZNE3W2NlBYxKRfNm4tfMzUeRNo5BdsG82qv530kl8DKBFwPAXYfiEU0Yr3xldiQTCR6Qdj/QcrQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.8.1.tgz", + "integrity": "sha512-hp2eE0DiRbFGTUEQ49kLVyZWlR8lfm8hb2XKqSoWbeqzWM5ZkgrRRJMrJRPS/jCEWTWDdlBwUFfsVNDKpmHc9A==", "dev": true }, "@wordpress/commands": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.0.3.tgz", - "integrity": "sha512-GwWu3hDoIzWatsMTeyzP+9rzSYUBcjbnKV6Q91SvMW9WnURznmwiHB2/mA80z1Glg+FJ7q+1ybuJLZ8IxxtCkw==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/commands/-/commands-1.8.2.tgz", + "integrity": "sha512-oSpAQNRmRKOAF7cvduOkFRZ61m9ZBZspGFhKbNe9I1hMjBLrrc/IpHyNhCJoyNgfAZYtKJ6SbGY7tfGG5MaTpA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.0.3", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/private-apis": "^1.0.2", + "@wordpress/components": "^28.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/private-apis": "^1.8.1", "clsx": "^2.1.1", - "cmdk": "^0.2.0" + "cmdk": "^1.0.0" } }, "@wordpress/components": { - "version": "28.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-28.0.3.tgz", - "integrity": "sha512-94OCwm21IlsZ94UCNrm9VSNVAbauddWmc+8/ytffd2Kgrjw0nNfIF+SgB1fUj3XVwKcqJ/CyEHZ8sEPDL31wEw==", + "version": "28.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/components/-/components-28.8.2.tgz", + "integrity": "sha512-YT8E1mToHqmW9yorM7LbDS4ve5y0qoOh8dYB5jDpv2TG7CDSi28lb/cihFvdlrU1PwIjS1quXsmAxVmERll2YA==", "requires": { - "@ariakit/react": "^0.3.12", + "@ariakit/react": "^0.4.10", "@babel/runtime": "^7.16.0", "@emotion/cache": "^11.7.1", "@emotion/css": "^11.7.1", @@ -38994,29 +39616,28 @@ "@types/gradient-parser": "0.1.3", "@types/highlight-words-core": "1.2.1", "@use-gesture/react": "^10.3.1", - "@wordpress/a11y": "^4.0.1", - "@wordpress/compose": "^7.0.1", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/primitives": "^4.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/warning": "^3.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/compose": "^7.8.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/primitives": "^4.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/warning": "^3.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.7.0", "date-fns": "^3.6.0", "deepmerge": "^4.3.0", - "downshift": "^6.0.15", "fast-deep-equal": "^3.1.3", "framer-motion": "^11.1.9", "gradient-parser": "^0.1.5", @@ -39027,24 +39648,23 @@ "re-resizable": "^6.4.0", "react-colorful": "^5.3.1", "remove-accents": "^0.5.0", - "use-lilius": "^2.0.5", "uuid": "^9.0.1" } }, "@wordpress/compose": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.0.1.tgz", - "integrity": "sha512-6AOKuWF/cSdv3b5lSss/yRbd3BRPkQitAHq+FSKR+7WLlqKohi037PmqnBwdonFttSzZzJ4CtI+/RalFUqOHqg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-7.8.2.tgz", + "integrity": "sha512-txMhiwePxNkmJVyuyvte0I9eZSzXpZSerDEV7ZllLYfrw/qkzTkdtPoIlAs/hcsdGjs9gjM6G4BoMk7I98dJjg==", "requires": { "@babel/runtime": "^7.16.0", "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/priority-queue": "^3.0.1", - "@wordpress/undo-manager": "^1.0.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/priority-queue": "^3.8.1", + "@wordpress/undo-manager": "^1.8.1", "change-case": "^4.1.2", "clipboard": "^2.0.11", "mousetrap": "^1.6.5", @@ -39052,45 +39672,48 @@ } }, "@wordpress/core-commands": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.0.7.tgz", - "integrity": "sha512-47x3Yg2hwr7DDuucf+mGSOM+1SLKz1Q37a+Tlwbc5hWrMbmIJ6T2HM776uEnv8UiELq5FvXJofN35zdB9CZD7A==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/core-commands/-/core-commands-1.8.2.tgz", + "integrity": "sha512-Dr5xEhrFZtpjMHu/EmdCKnlp5uri1IRpuFoxeHz78uchvzYfu6RZ8+/wojBrLsx5i+AR0Il98nZ45LtSYaSudw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/commands": "^1.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/router": "^1.0.2", - "@wordpress/url": "^4.0.1" + "@wordpress/block-editor": "^14.3.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/router": "^1.8.1", + "@wordpress/url": "^4.8.1" } }, "@wordpress/core-data": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.0.7.tgz", - "integrity": "sha512-axqZhMG5EFJ27v5hDlrkLqWIliNRFp9OvIE3aJeUBIlkf4iMfunGP47CIaNH9HD5r/gqEXHKtbllF69Zp+MvXg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/core-data/-/core-data-7.8.2.tgz", + "integrity": "sha512-sVXstkgnOMa0H9g6E8eSMGQkavqwxzxGheqntVu0r8uB47q2G83VaBTjC+Z4aDnZ6PXLXIwlgxAWbNKcYgG7mw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/sync": "^1.0.1", - "@wordpress/undo-manager": "^1.0.1", - "@wordpress/url": "^4.0.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/sync": "^1.8.1", + "@wordpress/undo-manager": "^1.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/warning": "^3.8.1", "change-case": "^4.1.2", "equivalent-key-map": "^0.2.2", "fast-deep-equal": "^3.1.3", @@ -39099,48 +39722,48 @@ } }, "@wordpress/customize-widgets": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.0.8.tgz", - "integrity": "sha512-GPN45Fgwy1s3Q9I3kxpdmgA/hbiERQKMYJqoEgL7Xj5wqUixruBK/LBp4wgoGY1OjcEKu8cZE8sU7nmxk0VJfQ==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/@wordpress/customize-widgets/-/customize-widgets-5.8.3.tgz", + "integrity": "sha512-v4p/r2QPIM9j/tpbXxFxIzsS098SYN0koeGTmsS60dQsXxr9JP6iJ/hASg+/6S/8HaabNHMSfnb4zx2nsRyEFg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/block-library": "^9.0.8", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/interface": "^6.0.3", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/media-utils": "^5.0.1", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/widgets": "^4.0.7", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/block-library": "^9.8.3", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/interface": "^6.8.2", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/media-utils": "^5.8.1", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/widgets": "^4.8.2", "clsx": "^2.1.1", "fast-deep-equal": "^3.1.3" } }, "@wordpress/data": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.0.2.tgz", - "integrity": "sha512-2ntfc1hag1jhK3Zrli0NDDT4HPY3k0Fkdf9VdDJVGEE8yQIrtRHbwfTg39CDNIiNG1Ey17Gklv0vXjpgvZVwZg==", + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/data/-/data-10.8.2.tgz", + "integrity": "sha512-NsZXKzR811WlIFExiu7cjmM3yhq4pE6AfkQxC6tSFpJMPxTRpRPtQRMRXlY6+F2mSxb4KC8eVFgb7sav8or/lA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^7.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/is-shallow-equal": "^5.0.1", - "@wordpress/priority-queue": "^3.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/redux-routine": "^5.0.1", + "@wordpress/compose": "^7.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", + "@wordpress/priority-queue": "^3.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/redux-routine": "^5.8.1", "deepmerge": "^4.3.0", "equivalent-key-map": "^0.2.2", "is-plain-object": "^5.0.0", @@ -39151,90 +39774,92 @@ } }, "@wordpress/data-controls": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.0.2.tgz", - "integrity": "sha512-MfFRJGwwmvLB+7/Fqs4h/66tAbDhpn6QfYUfeF+fELSaWZpWN0cwjjFcCGBLcPvn046fPeNOJlCsz5aDYYoMrA==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/data-controls/-/data-controls-4.8.2.tgz", + "integrity": "sha512-KS3DyNc4psZpOYs/PkkJBaduf4jwPew8LBM4cEEcxh/r/abdvM5wbidW4rqITkB3N7U78aTeLMAWMMkWapgbAA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1" + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1" } }, "@wordpress/dataviews": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-2.0.5.tgz", - "integrity": "sha512-z6UPChjoCk4xmiOVoO1zpk67QXlpaI0p6L5EZnw7xWgtoPcfj+Aj58dN9KyUPUXM8PepU9YkfbHdFAjeU1Vmvw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@wordpress/dataviews/-/dataviews-4.4.2.tgz", + "integrity": "sha512-FJRIGsV58nAfYvFadnxEMGe5jRrbJU07Eh/CzbHCiP/lBAKnecZZvIf1FMJ6CC65ALdcU9pi1ooMf2yJ39kbYQ==", "requires": { - "@ariakit/react": "^0.3.12", + "@ariakit/react": "^0.4.10", "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/primitives": "^4.0.1", - "@wordpress/private-apis": "^1.0.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/primitives": "^4.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/warning": "^3.8.1", "clsx": "^2.1.1", "remove-accents": "^0.5.0" } }, "@wordpress/date": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.0.1.tgz", - "integrity": "sha512-tVth6hMZiUG8F1CZ+fLxZoNRLkQTsGC31VOmB1tOCWhvDSHLAEv9OQG+gyXzgB48ahPlhQQFCNfkdCZATMAybw==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/date/-/date-5.8.1.tgz", + "integrity": "sha512-RLmI5+PFMCj/WN2JuVRQgFqJ74BI9uy6svGsMz/ZPpOaXEe9lVq+7d8XoAxdvkAy0Yagu2FuXF+Jet/JAdhqFQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^4.0.1", + "@wordpress/deprecated": "^4.8.1", "moment": "^2.29.4", "moment-timezone": "^0.5.40" } }, "@wordpress/dependency-extraction-webpack-plugin": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.0.2.tgz", - "integrity": "sha512-XvIEKvA4YB1mDyfiiOddhWDU18ICuDS0wf+et52EXu4ad5YYZzpKpnqKsLh9HoCHBbVCzgiWOesya3eugdqKKw==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.8.2.tgz", + "integrity": "sha512-qa+zMLzwIHNZyS1Hn//jn6Mgbm9ciwwkZhr1qV0BG31QTKctH4jA1jPikbSvRDs2oiJMRLQpeE3F8JW6UkyQIg==", "dev": true, "requires": { "json2php": "^0.0.7" } }, "@wordpress/deprecated": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.0.1.tgz", - "integrity": "sha512-VJON+Ubx5WiqS3fSAcvQtXdCgBryXfQBsdMGAskEoNNzNLdmwkDb22o1vZWKSiyAIh/t25eWIUAC6Kkb3pUxMQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/deprecated/-/deprecated-4.8.1.tgz", + "integrity": "sha512-ZyIrHlgY5FBb46UHZ5Bwrk+aeLXAQKUZ91eh+fDPGGyzPb5K8mr4ErEYqcFWawl4su/jP3QP0wfZTd97kL/J7g==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^4.0.1" + "@wordpress/hooks": "^4.8.1" } }, "@wordpress/dom": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.0.1.tgz", - "integrity": "sha512-IDS1FCDdHilWz1ZVlmgY5S+ShrSe+xhMIokKdlgvQjL7UB60qwhsbCcHWAkF+NGw+cpZcMPHqmp3hQsYmlzDZQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/dom/-/dom-4.8.1.tgz", + "integrity": "sha512-z54Fsuti1X6pwzpVPjhXQaELf11YZXxgDOIESbd+mdsZ1CH53JbbDeCGJxoeGNMorMKcb12knntCKuE7z1Godw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/deprecated": "^4.0.1" + "@wordpress/deprecated": "^4.8.1" } }, "@wordpress/dom-ready": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.0.1.tgz", - "integrity": "sha512-rE7rhOJXLh65qmngcemidbFOBAsTjpFDn7RLKTmI906gWGdPi0FESfgtPJJ2og3kCoVOjdachr9azkIZu2umtw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/dom-ready/-/dom-ready-4.8.1.tgz", + "integrity": "sha512-xVMNpOaLzpZS4HFH5yYE3ToOhpsDpV29PoeDzuki18XA+ZPg6SvQ/TmwggMasnI1PoyAcQWxugXMV+YUFGM8Mg==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/e2e-test-utils": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.0.1.tgz", - "integrity": "sha512-b1WZIWNhge2qG1dA85K445yrDDF7fzes82bKu1HKtqa6UofJ1zceVGziq0bY/jAxXPLrYkaFFQbMjoV0kYAGgQ==", + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils/-/e2e-test-utils-11.8.1.tgz", + "integrity": "sha512-IufTSMwoWfquSKlCAPe1vIoIkTtnCzeBJwhssYMXc3YySqFptCdVwr/5c3AuE87nfaIsV7QjrZT2Mt3oKfzqNQ==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/url": "^4.0.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/url": "^4.8.1", "change-case": "^4.1.2", "form-data": "^4.0.0", "node-fetch": "^2.6.0" @@ -39254,20 +39879,17 @@ } }, "@wordpress/e2e-test-utils-playwright": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.0.1.tgz", - "integrity": "sha512-DNR45Q0px6p3XLnJzRXANIXSQ1OKLdWCwQLQctuSmhVyqSyKS0VZApiYVoaPTKLEdxl+WeJ7jN153q1vUa5Lcg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.8.1.tgz", + "integrity": "sha512-BKp2EpC35/SWJg1h69Q0RP7hlcNoqyuq1UA5CJycph2yuzrfl8+tfKqkrdCYhyLU/MuW6GFh9d92vb2cTYnSOQ==", "dev": true, "requires": { - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/url": "^4.0.1", "change-case": "^4.1.2", "form-data": "^4.0.0", "get-port": "^5.1.1", "lighthouse": "^10.4.0", "mime": "^3.0.0", - "web-vitals": "^3.5.0" + "web-vitals": "^4.2.1" }, "dependencies": { "form-data": { @@ -39290,90 +39912,90 @@ } }, "@wordpress/edit-post": { - "version": "8.0.9", - "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.0.9.tgz", - "integrity": "sha512-aWFfSD8DggI4s1F0cnpPO88ELQ/UGRrAQo5zaCxdhKlezC7hGXJFzi1agGQo7ggFY3r590dy8JFKiOFMJpj9+w==", + "version": "8.8.4", + "resolved": "https://registry.npmjs.org/@wordpress/edit-post/-/edit-post-8.8.4.tgz", + "integrity": "sha512-8xblf7WlnaCX3xvVRpUsPuSki67TQZp0pvhp6pFk+kkIYnH/x1/ydqZ3Neh7zkWFvpjQ/A5L63u523VWsW/yvg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/block-library": "^9.0.8", - "@wordpress/blocks": "^13.0.3", - "@wordpress/commands": "^1.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-commands": "^1.0.7", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/editor": "^14.0.8", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1", - "@wordpress/viewport": "^6.0.2", - "@wordpress/warning": "^3.0.1", - "@wordpress/widgets": "^4.0.7", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/block-library": "^9.8.3", + "@wordpress/blocks": "^13.8.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-commands": "^1.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/editor": "^14.8.4", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/viewport": "^6.8.2", + "@wordpress/warning": "^3.8.1", + "@wordpress/widgets": "^4.8.2", "clsx": "^2.1.1", "memize": "^2.1.0" } }, "@wordpress/edit-site": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.0.9.tgz", - "integrity": "sha512-8NmmJ4gI7peY+MG6kCv6J65EnMZLT9NDEdE8K1D3lesbbDywgwL/ImQu3Y8ISTxV/ZglNNsgS25vIVspVJNxvQ==", + "version": "6.8.4", + "resolved": "https://registry.npmjs.org/@wordpress/edit-site/-/edit-site-6.8.4.tgz", + "integrity": "sha512-WaUyJwUnLwR7+IG3blr0U+y3DheshFNz+nhSMaCBxfJeTPHQIOoz/EQB+F1fWv4lpJUW5OtDHiJTKZdGoRI9Ng==", "requires": { "@babel/runtime": "^7.16.0", "@react-spring/web": "^9.4.5", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/block-library": "^9.0.8", - "@wordpress/blocks": "^13.0.3", - "@wordpress/commands": "^1.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-commands": "^1.0.7", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/dataviews": "^2.0.5", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/editor": "^14.0.8", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/patterns": "^2.0.7", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/primitives": "^4.0.1", - "@wordpress/priority-queue": "^3.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/reusable-blocks": "^5.0.7", - "@wordpress/router": "^1.0.2", - "@wordpress/style-engine": "^2.0.2", - "@wordpress/url": "^4.0.1", - "@wordpress/viewport": "^6.0.2", - "@wordpress/widgets": "^4.0.7", - "@wordpress/wordcount": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/block-library": "^9.8.3", + "@wordpress/blocks": "^13.8.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-commands": "^1.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/dataviews": "^4.4.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/editor": "^14.8.4", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/primitives": "^4.8.1", + "@wordpress/priority-queue": "^3.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/reusable-blocks": "^5.8.2", + "@wordpress/router": "^1.8.1", + "@wordpress/style-engine": "^2.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/viewport": "^6.8.2", + "@wordpress/widgets": "^4.8.2", + "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "clsx": "^2.1.1", "colord": "^2.9.2", @@ -39383,79 +40005,81 @@ } }, "@wordpress/edit-widgets": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.0.8.tgz", - "integrity": "sha512-4mRA1qoobOW6WwtS5LQuS+G38AIJbTHOV7nHd2DjcbJpGIM4vfq39EBM02T6roOOfOnjCB5RLF5x0UATZpuqtw==", + "version": "6.8.3", + "resolved": "https://registry.npmjs.org/@wordpress/edit-widgets/-/edit-widgets-6.8.3.tgz", + "integrity": "sha512-sOm6/VIpt7yxJzoIihLbYUky0qVAo/F6EJ442E3snN+neSrRqk/g7ZG7QbkEfqprQ4w0yMDM2/PDO3Zg0W4eNQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/block-library": "^9.0.8", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/interface": "^6.0.3", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/media-utils": "^5.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/patterns": "^2.0.7", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/reusable-blocks": "^5.0.7", - "@wordpress/url": "^4.0.1", - "@wordpress/widgets": "^4.0.7", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/block-library": "^9.8.3", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/interface": "^6.8.2", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/media-utils": "^5.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/reusable-blocks": "^5.8.2", + "@wordpress/url": "^4.8.1", + "@wordpress/widgets": "^4.8.2", "clsx": "^2.1.1" } }, "@wordpress/editor": { - "version": "14.0.8", - "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.0.8.tgz", - "integrity": "sha512-HOClxkTSqoVpWXfgnEMrX3A+K8ifuV2gSTadd6QA2Rhc6hLXQxcIgxVsAaG6impn8wHPx0IVdZyloEa0K0gw+g==", + "version": "14.8.4", + "resolved": "https://registry.npmjs.org/@wordpress/editor/-/editor-14.8.4.tgz", + "integrity": "sha512-PINiKHvtxWncinUf68zjEO3Z35KOIef53YgqyWIWbWsDdvHKoXD8cSxBOs9ig7o5gJBn7G73PgbSI+zAmlCjpQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/commands": "^1.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/date": "^5.0.1", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/dom": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/interface": "^6.0.3", - "@wordpress/keyboard-shortcuts": "^5.0.2", - "@wordpress/keycodes": "^4.0.1", - "@wordpress/media-utils": "^5.0.1", - "@wordpress/notices": "^5.0.2", - "@wordpress/patterns": "^2.0.7", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/reusable-blocks": "^5.0.7", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/server-side-render": "^5.0.3", - "@wordpress/url": "^4.0.1", - "@wordpress/warning": "^3.0.1", - "@wordpress/wordcount": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/commands": "^1.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/dataviews": "^4.4.2", + "@wordpress/date": "^5.8.1", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/dom": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/fields": "^0.0.3", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/interface": "^6.8.2", + "@wordpress/keyboard-shortcuts": "^5.8.2", + "@wordpress/keycodes": "^4.8.1", + "@wordpress/media-utils": "^5.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/reusable-blocks": "^5.8.2", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/server-side-render": "^5.8.2", + "@wordpress/url": "^4.8.1", + "@wordpress/warning": "^3.8.1", + "@wordpress/wordcount": "^4.8.1", "change-case": "^4.1.2", "client-zip": "^2.4.5", "clsx": "^2.1.1", @@ -39465,18 +40089,19 @@ "is-plain-object": "^5.0.0", "memize": "^2.1.0", "react-autosize-textarea": "^7.1.0", - "remove-accents": "^0.5.0" + "remove-accents": "^0.5.0", + "uuid": "^9.0.1" } }, "@wordpress/element": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.0.1.tgz", - "integrity": "sha512-MPTXQZ2tPgxZviWrdOz7OYUmesY82dkNTgj8atSpTZ9gKTh39UF4kgZDAI0i68XQbVRbaSubzyKCm09dDC/QHA==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-6.8.1.tgz", + "integrity": "sha512-JUd0XUHjNtQexAUJq5TodweU9kooCdrh/3NlKj8jEMKgveDx+ipXN2zVsaJWzAcu50FBhegaL+hFH6XRtqEDdQ==", "requires": { "@babel/runtime": "^7.16.0", "@types/react": "^18.2.79", "@types/react-dom": "^18.2.25", - "@wordpress/escape-html": "^3.0.1", + "@wordpress/escape-html": "^3.8.1", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.0", @@ -39484,24 +40109,24 @@ } }, "@wordpress/escape-html": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.0.1.tgz", - "integrity": "sha512-FyEgGq7hu3RlPMIepQrVI1KEow202T49d5ChVjkk8GGaHjyCuY7f97f0YQ+Y3gPp+HavudYpamzyxtq7TjogGg==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.8.1.tgz", + "integrity": "sha512-JFOjsD6rSFVoFqK+f5YCeYmRycn7Hj29cX3+sBXL0p5Uox7SQLhY/rmATm6o/PiGCVtDeQlZ9I8dBeQSZBoXqQ==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/eslint-plugin": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-19.0.1.tgz", - "integrity": "sha512-PZmuRF9GePvDlYDSz6Q6Bn8sJQPwA/kUbzjsJWHx8x4pNwfyrcAAhFS5QJeYElp6+KZc0r5xuRqpkZ5uUx12yA==", + "version": "21.1.2", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-21.1.2.tgz", + "integrity": "sha512-f89Q8J1yGq6b1Myqgby7Xdon+mx/YjSBCs3/saydaJWJoXaDIXZFTMrY0cjWzbSOTDThYCvbkvQm0QGAPanNTA==", "dev": true, "requires": { "@babel/eslint-parser": "^7.16.0", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^8.0.1", - "@wordpress/prettier-config": "^4.0.1", + "@wordpress/babel-preset-default": "^8.8.2", + "@wordpress/prettier-config": "^4.8.1", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -39527,49 +40152,77 @@ } } }, + "@wordpress/fields": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@wordpress/fields/-/fields-0.0.3.tgz", + "integrity": "sha512-vJQQNiUx4Sjo3R4bTCRvvOdJBikEseMPeDI6QbbDJrxiZUhkr1TQf1wEXEuSgjt1p6fQZog2B8uGaE41Q/oM4Q==", + "requires": { + "@babel/runtime": "^7.16.0", + "@wordpress/blob": "^4.8.1", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/dataviews": "^4.4.2", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/patterns": "^2.8.2", + "@wordpress/primitives": "^4.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1", + "@wordpress/warning": "^3.8.1", + "change-case": "4.1.2", + "client-zip": "^2.4.5" + } + }, "@wordpress/format-library": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.0.7.tgz", - "integrity": "sha512-4clVNQ5YxAjhp9pBcILYyjeoZGWBDuXXOqSfpSClptaH3bTqLjesSpGUf6NABu/RDwll66ce6VxiHPAcl3jrOw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/format-library/-/format-library-5.8.2.tgz", + "integrity": "sha512-WDs0TMhf75o+PpzqYe+SQBC7/XZca/Cg/BcZcJKQMuFgWhLX6xKJNi5up7Xk93SYrRMC38aw1X33qeoR7fcFDQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/rich-text": "^7.0.2", - "@wordpress/url": "^4.0.1" + "@wordpress/a11y": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/rich-text": "^7.8.2", + "@wordpress/url": "^4.8.1" } }, "@wordpress/hooks": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.0.1.tgz", - "integrity": "sha512-5SKw1LMQp9H5CFTDUYGcWZd6YEof2aAjfwp/7otpE6QXgGQyZhXKIAsppACSda0dMcUH74vwbn/vMb/hfsHf3w==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.8.1.tgz", + "integrity": "sha512-cfQ5sigFwunxCSiQwlq9sQpJx12HeKGgT1JIrysEy4LW8TWVpeHh+wgk+GhyTO9mwnC872VdSK4B0bMuShFc2Q==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/html-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.0.1.tgz", - "integrity": "sha512-0mrH1APxkKzSOfew/vTsjpbm3jrkC+tHTqjN8ZLg7FoFX9JeivL6jGPTghISx6X+yNjdzM96rDPngui1nUWysg==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/html-entities/-/html-entities-4.8.1.tgz", + "integrity": "sha512-JOiXUdts9PvanVj3cuPlzJop6UBMDApzLRWRLeZNjZPq0IsTGcI7zPhBVT++aW1C8zTzngzpdFfFaWle3p5w7Q==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/i18n": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.0.1.tgz", - "integrity": "sha512-JXfaiorZKMTUFP1IbLutLNDNHbFxP3otsfxniq+LdNUmQ9c9rtpW/WQXEAhZHE3J2wTbXrh5fHWuOKecj8UKOw==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-5.8.1.tgz", + "integrity": "sha512-1fZFcFO7qhxXRHe2QtVdqMsVW2B79yjvqPQPP03WS2Ct8z8gXGeDIlMtqp8g1dnd+yUGyCPmGRQbpCsLZVGfWg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/hooks": "^4.0.1", + "@wordpress/hooks": "^4.8.1", "gettext-parser": "^1.3.1", "memize": "^2.1.0", "sprintf-js": "^1.1.1", @@ -39577,66 +40230,66 @@ } }, "@wordpress/icons": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.0.2.tgz", - "integrity": "sha512-YocOYpnB/zRW28ApIBIICnV28HaaCX1ayjm/tRUp76q1J/c2pK4meCU4keR6IDpuEg5dtkzGLWxR/fK+KtAt6w==", + "version": "10.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-10.8.1.tgz", + "integrity": "sha512-+NGMMc8/XhaK4OGqkD3Uw80TStCQtO2TTGlaY4gawaNVsjnJls9VswTvkioRSI3/LWBxtXcQ7OyjMqDnh9odvA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^6.0.1", - "@wordpress/primitives": "^4.0.1" + "@wordpress/element": "^6.8.1", + "@wordpress/primitives": "^4.8.1" } }, "@wordpress/interactivity": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.0.2.tgz", - "integrity": "sha512-QsY29re3NP+21tSQ5TaJHmgZlzKHSTWdVukAk1lgzkzTBrE4URIZoCjk4KzCWKd5X7FPqEEz8vKoWM1E3ZbKFw==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity/-/interactivity-6.8.2.tgz", + "integrity": "sha512-ga0g92vvtaxbTyc7ZeU0oZ/JO5rOjWOTQNlVQvbbOdhhiSc6IA6/a+gfEzwZlrAiSDXA0kQAjEhbWDtKZg0alQ==", "requires": { "@preact/signals": "^1.2.2", - "deepsignal": "^1.4.0", "preact": "^10.19.3" } }, "@wordpress/interactivity-router": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.0.2.tgz", - "integrity": "sha512-igySPnGkQxiRVIPkE/mwR/N4ThFeewUdtpiMSpWstUGEDnOwIks6+vh1f6qpZKwZW1qMyZMheyuXz+H4ABZwYQ==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/interactivity-router/-/interactivity-router-2.8.2.tgz", + "integrity": "sha512-yLVjAU5oKzMNr5upV0iC1H2tFJBquF7/5aDqm4aaRdxEfQe82ZBcRvTeFOy478XfvK78TtrMtIbhQ2Qhn3kz1w==", "requires": { - "@wordpress/interactivity": "^6.0.2" + "@wordpress/a11y": "^4.8.1", + "@wordpress/interactivity": "^6.8.2" } }, "@wordpress/interface": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-6.0.3.tgz", - "integrity": "sha512-jtgXweeWIzhMt6v2wTXRFAmFYttpE1N6eWmruObvXMZlJAMhMf/nwAHVDZr65O/03shdG+1E+4fyVRgOgUz+Ww==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/interface/-/interface-6.8.2.tgz", + "integrity": "sha512-w2EWxD8zzHJ5tKsjfX7bq5LVO4loQcZ7jDEFYRfeDupAqYtFQy/Z/dSABbPo5g8qB3oBBk5S4WiaHCtSqGIU1g==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/plugins": "^7.0.3", - "@wordpress/preferences": "^4.0.3", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/viewport": "^6.0.2", + "@wordpress/a11y": "^4.8.1", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/plugins": "^7.8.2", + "@wordpress/preferences": "^4.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/viewport": "^6.8.2", "clsx": "^2.1.1" } }, "@wordpress/is-shallow-equal": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.0.1.tgz", - "integrity": "sha512-7qUcAKyAkqfGWmCp9a4rXVeW//58trHJCfZoi2frLWlpzEwxQFN9lKW9quHG3Aagq4FAXOpI6ltKPNnepAHo+A==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-5.8.1.tgz", + "integrity": "sha512-2UpGvp+y7pCxQQoNyb5PIYPptZZjfcR80evR/V/0Abyxde+N0dEJHroiOd+Nm1BJJijzhmMH1B7AlyGqnKaFXA==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/jest-console": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.0.1.tgz", - "integrity": "sha512-dMAuvuELp3LJzOhj8pr7RA82EhqXX1A900mYac/MRK570HJZND3sQH4x2GPm4i0u/fPSZr1dqb66ujJLBZ8pLA==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.8.1.tgz", + "integrity": "sha512-TjSQ/jhtT5f1r8NFpP4pjdtambOd4yyyjwG35av+DqXOr8zz68zYZhzxqIy24jmrZGa5KaaOMvBa8q7G7BHcMw==", "dev": true, "requires": { "@babel/runtime": "^7.16.0", @@ -39644,204 +40297,204 @@ } }, "@wordpress/jest-preset-default": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.0.1.tgz", - "integrity": "sha512-9mDtpT3TtMQgsa29tJ47Xc0IhQ7LfbH66AQmBmXTr7jXhrzvzPWw096tRQI5yYbOjSKYoWcYHje1hs+MXtWEUQ==", + "version": "12.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.8.1.tgz", + "integrity": "sha512-mnusLFJKz3rEuehy09yQqiwX9fpV4HK1Gh2/hu85DvwjtbHbJajfTW4GjRYU0WEkrGJkQhon6nfC7lGu5nVvkA==", "dev": true, "requires": { - "@wordpress/jest-console": "^8.0.1", + "@wordpress/jest-console": "^8.8.1", "babel-jest": "^29.6.2" } }, "@wordpress/keyboard-shortcuts": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.0.2.tgz", - "integrity": "sha512-eNCpGJ+/PheT1ph9ldzK97lL6Wsrnlf2+keKTHvFX5kzUMjBfsaVHNNnOhsbk80uVNtYaE39V6Eg1iPc+yZtwA==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/keyboard-shortcuts/-/keyboard-shortcuts-5.8.2.tgz", + "integrity": "sha512-BDLiqjERZ23KssUvMP8tbRMTgj/6nWiFExO5aAzm1Cr85WGRGIvkkYkQQ/79CcU6nJZqhGffpPrj4S9VO+ntLw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/keycodes": "^4.0.1" + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/keycodes": "^4.8.1" } }, "@wordpress/keycodes": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.0.1.tgz", - "integrity": "sha512-GLKho4gAFbqgmP3GxEPP5iSS2WwOtqX0xL0zVjElNC/uHKCULyZ2UlyDAc2clN5wiVNf3hC4A1BsxzKeKIMNFQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/keycodes/-/keycodes-4.8.1.tgz", + "integrity": "sha512-xjgicoFReEpATwD5reK4s2c2jXYkWKS0sjMvw+2zb2cXKOxNTjLjLxHlenmTl0kcaiWkiuWPpt/yNP858HFloQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/i18n": "^5.0.1" + "@wordpress/i18n": "^5.8.1" } }, "@wordpress/list-reusable-blocks": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.0.3.tgz", - "integrity": "sha512-m1+SvihoFIxv8D6PoukFeFkHX89l+S0xb3G3qWod3t2cDvfrqLmDPua97Pi3EiOX6tSPA7M+4DvysYdBkjikCw==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/list-reusable-blocks/-/list-reusable-blocks-5.8.2.tgz", + "integrity": "sha512-63R0b7+LYJYxAR4fncBDWZ2WmjfB16PLaCDiCvLIA3h2LrMwjsw4jnfXZKVOfoPQleDCpJZveEyYVTf7/RpnxQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", "change-case": "^4.1.2" } }, "@wordpress/media-utils": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.0.1.tgz", - "integrity": "sha512-1cRUUiMOF41V1w8SCdo7yOojQ+vfb2xDDXK1r0LJhh1qiGbwLrXhnXLMbVkHss8FCnNcCh48ChTFr+aMhqC07A==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/media-utils/-/media-utils-5.8.1.tgz", + "integrity": "sha512-Wo2qQ6UKWGbPm8BDi5wjFMjPonHdqJnopKFPxmiueQgLXvCry78LAHY1fIT1u2EV/Zu8o6Eup8k0brT1j9Ro8Q==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blob": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1" + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blob": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1" } }, "@wordpress/notices": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.0.2.tgz", - "integrity": "sha512-ihlXgxfce+h+ztyj9btb4s6fNhUU7cNGTF+VjjKHRdeRBw62bc86xI7fyIrtm6utVrZiWtSSQUtIR/Cbvao7TQ==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/notices/-/notices-5.8.2.tgz", + "integrity": "sha512-eBuH3DJsmXG8o2jvWGrGom0koz2dKHVyPXM+JNiGhYYBh8IFfuN1yrzDp4b9Dk+4uW2fsTL3lMGsD3SdBqIeFQ==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/data": "^10.0.2" + "@wordpress/a11y": "^4.8.1", + "@wordpress/data": "^10.8.2" } }, "@wordpress/npm-package-json-lint-config": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.0.1.tgz", - "integrity": "sha512-/A6QLp28s3JVORzSIRiR7kQAPlfIVbCrj3Hy5oLChTqt5LuT4aZYwK4rz+s0lQrMl5qWShr4ZIF9bM9KbLfs9w==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.8.1.tgz", + "integrity": "sha512-TmY5u6b2w9XKYw/DCF7xFwH45mxVqZk0UcLkrNFpldqe4gjKv46CWpyC7EAD4mMh+atMWqD1llf5uEp5l29qUg==", "dev": true }, "@wordpress/nux": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.0.3.tgz", - "integrity": "sha512-3W5sQivCFmu8f7qgieHvtVog6orYCQFTt53/4uYp/spZohxZG+4EUTziSItR9yZpjVQL9cX6oFk7aTsxwFh+Hg==", + "version": "9.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/nux/-/nux-9.8.2.tgz", + "integrity": "sha512-8xYodU9Yyt5aFcjJPhF6LhukTH6DGOJIqtf8T4Z2LpUH9yL7QAclN49ChiBN3uXPewDGJEvx0xzI8fodXgEGtg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2" + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1" } }, "@wordpress/patterns": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.0.7.tgz", - "integrity": "sha512-LpropyY8VgCVu3cFdPjhG+1UhyxQfUgo+lIH3cX4VJFQzCzFJNy1cPUauB2uRCHSrtJ/Uwbz3pjynC/X7sYZCg==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/patterns/-/patterns-2.8.2.tgz", + "integrity": "sha512-N14nZLVQJwcwJRWnfhVPhmNpc8WlKQ2MwuVYlf5BJ8GyjV1TRZUzHvB1ZSWx4799lrOgRbudS9l7plf4hsq+/g==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/html-entities": "^4.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/notices": "^5.0.2", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1" + "@wordpress/a11y": "^4.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/html-entities": "^4.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1" } }, "@wordpress/plugins": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.0.3.tgz", - "integrity": "sha512-snU0QE1jyonhu7fM/3uH812nIIfwPF5UwRBFZzaUWc2dwyRHmYcvuwxrlQXUCrEU+cj9BXkmuJHTE6KWvveehQ==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/plugins/-/plugins-7.8.2.tgz", + "integrity": "sha512-13QqWcajHuHysPHDM36BxDCkEW47mWbI11N3n+j5VEDb1DZhdQQZbEf+vMqIPn7rTOlFU7FcLixIw1Brr04EgA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/hooks": "^4.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/is-shallow-equal": "^5.0.1", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/hooks": "^4.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/is-shallow-equal": "^5.8.1", "memize": "^2.0.1" } }, "@wordpress/postcss-plugins-preset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.0.1.tgz", - "integrity": "sha512-QjjBpLTFdK39RYqB3pJZ3oJ5QL6DKj77J2Xrap8kaSPAO1KxxzoaGmIoO0SXywD3lIytcI1M2u57Q2aKMRXYsw==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.8.1.tgz", + "integrity": "sha512-OL+9T7nm8DcOJ95+rpwelSK9XsLQCCm7tMi6JkgTllAV3E+ttrF0ISlKHtJ02mCNkPJMfZGBCtVWvHlVxpXkAw==", "dev": true, "requires": { - "@wordpress/base-styles": "^5.0.1", + "@wordpress/base-styles": "^5.8.1", "autoprefixer": "^10.2.5" } }, "@wordpress/preferences": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.0.3.tgz", - "integrity": "sha512-H255doYLwI5/03LiUhRcQyKHD7ZjF4S7pfYTicuM0GH/vYWHPtwsnWUEu2MXxIraoEuAnescMyczjHJ7bZRXug==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/preferences/-/preferences-4.8.2.tgz", + "integrity": "sha512-n6j+maWeHa0lMIgC0RhJamakU/N8lwGx/fu1+3peNjXtyMVbe3dCnzOxEtLjkIVwd+8GYjB2m2oIOSEjHYUkeA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/private-apis": "^1.0.2", + "@wordpress/a11y": "^4.8.1", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/private-apis": "^1.8.1", "clsx": "^2.1.1" } }, "@wordpress/preferences-persistence": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-2.0.1.tgz", - "integrity": "sha512-7uodKesfu4KJgzGTed7pqydEkMv9DHecA90cx4fDVfH6WxhP6I3kkKH3IL00aaT2H5ExIevnHxJn2kQB6ZNVLg==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/preferences-persistence/-/preferences-persistence-2.8.1.tgz", + "integrity": "sha512-9ZkaYWY1zbzvU02R8IhDl9o1vFruJZx23BXI4IW1+Ofsm0Rcm5pT0zo2tKhmxTknnRsvxKob8JvYxKXduEi8Dw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1" + "@wordpress/api-fetch": "^7.8.1" } }, "@wordpress/prettier-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.0.1.tgz", - "integrity": "sha512-Iz/PDPCkXxnMMCQTiSvAMkFtk6IFpHTz9TS33DpZcz5sIJpG+MsEWmgIcZdJwrxr5jCjNtOCVoBl+78ayDSzqA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.8.1.tgz", + "integrity": "sha512-JDiVChhgwv6ZGa4aVOXnDJnj/dUFkD/SSvRLFkLOdB+ZbWgddJQkVB3rpJOfREsPtEFWqgTxcJoZjnkqltNbww==", "dev": true }, "@wordpress/primitives": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.0.1.tgz", - "integrity": "sha512-TRiRBTbOhMIDgkt7cY90SisS3YWwIMr7VsFZVzZrd2/b04KLY4+Pvt9vJXUPLtEh8rXhRVSJphF78GrZQnVt8w==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-4.8.1.tgz", + "integrity": "sha512-enfNxpEWycMNnvF7lpP8QYGKotu6B0UfUVcA89oDkam4OhP8tkpP1OVZyPHPgseRWweS/hL6aW/4bvwNSklf+g==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^6.0.1", + "@wordpress/element": "^6.8.1", "clsx": "^2.1.1" } }, "@wordpress/priority-queue": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.0.1.tgz", - "integrity": "sha512-GXhJKoo55xdmECg0+/tf9Zh9/nxeyaQffFZuiPGdUHvoOsNOuBKBCy3BbpVmx8W1J4K1tfGnMwS6Ogzlu0ugBw==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/priority-queue/-/priority-queue-3.8.1.tgz", + "integrity": "sha512-USgFi75o7GlWiPu1hSGSWFXcj5nOjTVjrj0jM6sV+vqa39oRXxE4zpxGkvV4EINn8OrqvHBs/17uygAFXqppZQ==", "requires": { "@babel/runtime": "^7.16.0", "requestidlecallback": "^0.3.0" } }, "@wordpress/private-apis": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.0.2.tgz", - "integrity": "sha512-epLzW+hxekcZwO0C4u8wVL0j9Ko+5Go20zQ2IN9WBSXXb9xOTI8Nje+pww70ukrkUk2UqBvXP17NvSdYV5LTwA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/private-apis/-/private-apis-1.8.1.tgz", + "integrity": "sha512-/5PV8+QfkaLJs9TsFTIVMc3Ns+KdysFzS5ZGSmRGgsjzzgqHZb670mxf/6YaFldNjELbg5QsvcHNm3mkfkYiQg==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/redux-routine": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.0.1.tgz", - "integrity": "sha512-VnlIviWPLFUR/LOHKsvCaspUXI5xBux+JeFarYoI5eF2ePQxifjmVTk/2i5Jncat4rNn+lyvbnf7sH3OVcDyHw==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/redux-routine/-/redux-routine-5.8.1.tgz", + "integrity": "sha512-mScAi3R/o9dAeS5yQm7F/txNSHhXthYE/NbHtm808+iMgXvgTztAJSg4K29YpAhXgqPTFYMTX0cFiiQ1uNEGqw==", "requires": { "@babel/runtime": "^7.16.0", "is-plain-object": "^5.0.0", @@ -39850,72 +40503,72 @@ } }, "@wordpress/reusable-blocks": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.0.7.tgz", - "integrity": "sha512-hO90gkSOySAer2I9uIp+NeRuGg2nkOVyTaSQ2KIOQCVRg3jxZGYqrtNyi/acxNHL6AMpeSij5ew52+PW9eZ4ng==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/reusable-blocks/-/reusable-blocks-5.8.2.tgz", + "integrity": "sha512-CHJzkxmTw9fRXkf3zo1MH7+Fq5sF+693NBcUrkMfkDGzyCl3bkCn3x6z4ihnrVoH+Tp0xA8IzexyK7Fb1/Dv5A==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/notices": "^5.0.2", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1" + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1" } }, "@wordpress/rich-text": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.0.2.tgz", - "integrity": "sha512-zj7+ekI9X73OrUq8C5OMX9KDBgNP9SJO6lA/aiKE4YgQBxrpMDPu7Ser+gr4CJtJtKYiJWQxsWGsVASjNbt5+g==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/rich-text/-/rich-text-7.8.2.tgz", + "integrity": "sha512-VwMIzKrBq+mhpG5gGVNadQxt8ra/dDGt8ocUqD7iQwRP3hWdW8SKAhua3diIbtqtEnS5XIG/3izxwbYK1Zetkw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/a11y": "^4.0.1", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/escape-html": "^3.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/keycodes": "^4.0.1", + "@wordpress/a11y": "^4.8.1", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/escape-html": "^3.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/keycodes": "^4.8.1", "memize": "^2.1.0" } }, "@wordpress/router": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.0.2.tgz", - "integrity": "sha512-KgREOYycD9z5P+1LtukoPLYw4pOaWkaUS0K86wIfKBsHCSUtDqqHA4sLQMb2fESPH306OhzMHVz4xqNqKrUZYQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/router/-/router-1.8.1.tgz", + "integrity": "sha512-ASF2uFwCh4bt7HZ/OVFQs18sBoXnDvcGjg9voyCGirX6keH4jutGon3OTUorQVVLlirOrWDeeAciRJPT7TGYZA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/element": "^6.0.1", - "@wordpress/private-apis": "^1.0.2", - "@wordpress/url": "^4.0.1", + "@wordpress/element": "^6.8.1", + "@wordpress/private-apis": "^1.8.1", + "@wordpress/url": "^4.8.1", "history": "^5.3.0" } }, "@wordpress/scripts": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-28.0.2.tgz", - "integrity": "sha512-TawbVRncjSjDDsjdoBdwMIvJaFobTL9Dq5Euh3o+1iEjT5gAsb8nn+ICQpW5xSnZTBCoUps8EAksVpytwxOCIg==", + "version": "30.0.3", + "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.0.3.tgz", + "integrity": "sha512-zIQLJhhi9lUAWzZG39Etq5jR2nKQmBwdgckVT8A62USZ6IcR2Y60Mk3wVE5pPamf6OUCFCmnw9tii6rTiIneaA==", "dev": true, "requires": { "@babel/core": "^7.16.0", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", "@svgr/webpack": "^8.0.1", - "@wordpress/babel-preset-default": "^8.0.1", - "@wordpress/browserslist-config": "^6.0.1", - "@wordpress/dependency-extraction-webpack-plugin": "^6.0.2", - "@wordpress/e2e-test-utils-playwright": "^1.0.1", - "@wordpress/eslint-plugin": "^19.0.1", - "@wordpress/jest-preset-default": "^12.0.1", - "@wordpress/npm-package-json-lint-config": "^5.0.1", - "@wordpress/postcss-plugins-preset": "^5.0.1", - "@wordpress/prettier-config": "^4.0.1", - "@wordpress/stylelint-config": "^22.0.1", + "@wordpress/babel-preset-default": "^8.8.2", + "@wordpress/browserslist-config": "^6.8.1", + "@wordpress/dependency-extraction-webpack-plugin": "^6.8.2", + "@wordpress/e2e-test-utils-playwright": "^1.8.1", + "@wordpress/eslint-plugin": "^21.1.2", + "@wordpress/jest-preset-default": "^12.8.1", + "@wordpress/npm-package-json-lint-config": "^5.8.1", + "@wordpress/postcss-plugins-preset": "^5.8.1", + "@wordpress/prettier-config": "^4.8.1", + "@wordpress/stylelint-config": "^23.0.1", "adm-zip": "^0.5.9", "babel-jest": "^29.6.2", "babel-loader": "^8.2.3", @@ -39944,17 +40597,19 @@ "npm-package-json-lint": "^6.4.0", "npm-packlist": "^3.0.0", "postcss": "^8.4.5", + "postcss-import": "^16.1.0", "postcss-loader": "^6.2.1", "prettier": "npm:wp-prettier@3.0.3", - "puppeteer-core": "^13.2.0", + "puppeteer-core": "^23.1.0", "react-refresh": "^0.14.0", "read-pkg-up": "^7.0.1", "resolve-bin": "^0.4.0", "rtlcss-webpack-plugin": "^4.0.7", "sass": "^1.35.2", "sass-loader": "^12.1.0", + "schema-utils": "^4.2.0", "source-map-loader": "^3.0.0", - "stylelint": "^14.2.0", + "stylelint": "^16.8.2", "terser-webpack-plugin": "^5.3.9", "url-loader": "^4.1.1", "webpack": "^5.88.2", @@ -40546,15 +41201,15 @@ } }, "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } }, "slash": { @@ -40617,59 +41272,60 @@ } }, "@wordpress/server-side-render": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.0.3.tgz", - "integrity": "sha512-/8bP+uTqX/9lU7fvRuq5D0RmYPu48mN4vdEdA7HNifrm+2v7lLHA66aq+1gCfwhxxOowuvaw+ZGnpGXB0wRx1g==", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/server-side-render/-/server-side-render-5.8.2.tgz", + "integrity": "sha512-068/2fjD+WGp95vPwCkYCUr4jpHG8cnXCps0Zh+TuD0nQmFhpK2mu99nD3XPCclXtvNFJZrf7AsqIZh8fx/lVA==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/deprecated": "^4.0.1", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/url": "^4.0.1", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/deprecated": "^4.8.1", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/url": "^4.8.1", "fast-deep-equal": "^3.1.3" } }, "@wordpress/shortcode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.0.1.tgz", - "integrity": "sha512-ARlvvQ/Sf/LwWqCVNgY/F2wE7FpI0BzF4RcLdiBf9Uhz92Q251ClLCB9zomNFPeJAGPppJuQxsV7PQ+jGQ0BbA==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/shortcode/-/shortcode-4.8.1.tgz", + "integrity": "sha512-c8wYr2zmXOonAgABnFmuKRQ7wYyAIvshb3nCVrjFbpHnFmK+CHMg/y/KmcnfnPscdAO+uKDBKYNp0fnYfQBhiQ==", "requires": { "@babel/runtime": "^7.16.0", "memize": "^2.0.1" } }, "@wordpress/style-engine": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.0.2.tgz", - "integrity": "sha512-Jq1853v68orVnNsxDiB2LGeNlmQoSowk3ypuKCaz2YTWX4etKWMbIdFvmY99OKKuzNDRCG8XklXMEIR+tsiGIQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/style-engine/-/style-engine-2.8.1.tgz", + "integrity": "sha512-wsYdvrc+CEqidp9TmpG+/9s6zm1GEUU2Qp5qIELcQWU6VNzuycc5nqzFnRiKv0Pz+6TRgksjLsb86IQrCcg2nA==", "requires": { "@babel/runtime": "^7.16.0", "change-case": "^4.1.2" } }, "@wordpress/stylelint-config": { - "version": "22.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-22.0.1.tgz", - "integrity": "sha512-2BkP6/sEwkX3Wn+RvGi6fjQHAHFtiYIeSS573bAk/aN5HEg3dlZoBsH4Ir5xiUAKydL7jnCvbalW7Mz9Cfdwyw==", + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.0.1.tgz", + "integrity": "sha512-fxWzz2kX1jCkvVcdkRuMu1HF1LNSlr3hgFk29NW09FbL6nnac/rlSaX3+LQSlbDUSe/aq840B7K0iIq2GwnKog==", "dev": true, "requires": { - "stylelint-config-recommended": "^6.0.0", - "stylelint-config-recommended-scss": "^5.0.2" + "@stylistic/stylelint-plugin": "^3.0.1", + "stylelint-config-recommended": "^14.0.1", + "stylelint-config-recommended-scss": "^14.1.0" } }, "@wordpress/sync": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.0.1.tgz", - "integrity": "sha512-N/uJu4z/dY6dJdpuz06u1wezIOmf0y2ikT9rXH1fb6dbtKapUUmROjXnFTf3jM/HPgZwrp2AyPsUadqNMDV3OQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/sync/-/sync-1.8.1.tgz", + "integrity": "sha512-i2vYN15nh5Cf8EgryZIIKAvx0IZi34gBqXNwvSymhh1/eD4yzcFyaFfko7NS93fPeGuVy/Hxj+2M1CdZ7fd43w==", "requires": { "@babel/runtime": "^7.16.0", "@types/simple-peer": "^9.11.5", - "@wordpress/url": "^4.0.1", + "@wordpress/url": "^4.8.1", "import-locals": "^2.0.0", "lib0": "^0.2.42", "simple-peer": "^9.11.0", @@ -40680,71 +41336,71 @@ } }, "@wordpress/token-list": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.0.1.tgz", - "integrity": "sha512-J/+zbNUWu8XUXmUfu6ueclbZLSf7m9T6+Wp/ZioL8nzO+UgztDiQ38c2docqFmiPyTO6gjNRBmBXRRPFfp3lWA==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/token-list/-/token-list-3.8.1.tgz", + "integrity": "sha512-uQEimvYlEsjQh5PHscYnctSnuK11ZOpUGLlYbJ10VtoisDJP2bqYwu36FBGrEuY5g0y6y/rP/Hw1BirZ+wrZyw==", "requires": { "@babel/runtime": "^7.16.0" } }, "@wordpress/undo-manager": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.0.1.tgz", - "integrity": "sha512-xI2FmcfuhX89xj6yPIsCnJZIYDSeKevvsmnrzgNPXqUtxzRi7WeqOMPi+4qPz4/0j81I1KaEZr21blgv1WN0sA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-1.8.1.tgz", + "integrity": "sha512-l5U3NswNDWHVQ3sAsiCvI65JDrAFlBnAIsoKsc38zg2OkNO1m8IIf/K+D3YAqBBM+zDahSGbNaLCEftBbZVSUg==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/is-shallow-equal": "^5.0.1" + "@wordpress/is-shallow-equal": "^5.8.1" } }, "@wordpress/url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.0.1.tgz", - "integrity": "sha512-Tm0UEGxx4gsWshornP/6EdTq/ILfNA9T5LOvPCaUEPpiFB8d1C/sV5XU+uZfztYIDEwfEXQHAh/pUn/dPvInvw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.8.1.tgz", + "integrity": "sha512-YZcNOlJAUhkxMWlmkkc6mvSdXukkleq8j5Z8p8kBWQX9Wxng84ygyBSMiqFeFvAIs8nNDXBrqG9zGGRxMW6q/g==", "requires": { "@babel/runtime": "^7.16.0", "remove-accents": "^0.5.0" } }, "@wordpress/viewport": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.0.2.tgz", - "integrity": "sha512-6/3EI6mWKj6t25ZW70FPchvmXpeSFm/qE3nmOEezOKxcj8UXpOVkJksIyTICK2lztLQ70ErGdSCnXby+SMJksA==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/viewport/-/viewport-6.8.2.tgz", + "integrity": "sha512-EEEWJM9SZg8WFxIWuqJ7G4VRQEfHa5ZhcG2XM8N6wFD/op+5jq7ov7OMaxn6DoLT7RM5E7emjv7wtdZKQG5Buw==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/compose": "^7.0.1", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1" + "@wordpress/compose": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1" } }, "@wordpress/warning": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.0.1.tgz", - "integrity": "sha512-xSVH/zMAg4ABeNOWo6mlkF+TDBDQNaWVdMNzi+yvGoSDImhaM6Bqrhr1e/65AS29iajnqQt6dlu7E56o5FZlcg==" + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.8.1.tgz", + "integrity": "sha512-xlo0Xw1jiyiE6nh43NAtQMAL05VDk837kY2xfjsus6wD597TeWFpj6gmcRMH25FZULTUHDB2EPfLviWXqOgUfg==" }, "@wordpress/widgets": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.0.7.tgz", - "integrity": "sha512-GeSVSw5xbhnihTd+fDODxNIGMBDNStH3vQfx6+mLFF0UEg5s8DXmEvJaEYXEnJ0mM4fQ0o4mNAzCIXRn222iww==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@wordpress/widgets/-/widgets-4.8.2.tgz", + "integrity": "sha512-PFmyQwkkQvnNs75ZSccd1lrDRiHCkWpOj9EoIShhB26cksOWdDSA2YWM9Y2koxAXg8RwIr/gYD7khfwyNiz20w==", "requires": { "@babel/runtime": "^7.16.0", - "@wordpress/api-fetch": "^7.0.1", - "@wordpress/block-editor": "^13.0.7", - "@wordpress/blocks": "^13.0.3", - "@wordpress/components": "^28.0.3", - "@wordpress/compose": "^7.0.1", - "@wordpress/core-data": "^7.0.7", - "@wordpress/data": "^10.0.2", - "@wordpress/element": "^6.0.1", - "@wordpress/i18n": "^5.0.1", - "@wordpress/icons": "^10.0.2", - "@wordpress/notices": "^5.0.2", + "@wordpress/api-fetch": "^7.8.1", + "@wordpress/block-editor": "^14.3.2", + "@wordpress/blocks": "^13.8.2", + "@wordpress/components": "^28.8.2", + "@wordpress/compose": "^7.8.2", + "@wordpress/core-data": "^7.8.2", + "@wordpress/data": "^10.8.2", + "@wordpress/element": "^6.8.1", + "@wordpress/i18n": "^5.8.1", + "@wordpress/icons": "^10.8.1", + "@wordpress/notices": "^5.8.2", "clsx": "^2.1.1" } }, "@wordpress/wordcount": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.0.1.tgz", - "integrity": "sha512-9aK8WTN2n/j0GlPuHoICqbakivLmk7oWhRhGcm8Lasyv28g3qVqTaBQtvuGufwu48OuTf0YOc3XhCnAaSfSYyg==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.8.1.tgz", + "integrity": "sha512-72e8N6I6he5pA9KDwqrq3mRMb+9WtzqR67C0uBmrlQg4FT23XptG8fDVacD2Das2nWSAgaLR/4GhKv34pPj1vg==", "requires": { "@babel/runtime": "^7.16.0" } @@ -40993,20 +41649,20 @@ } }, "aria-hidden": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", - "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", "requires": { "tslib": "^2.0.0" } }, "aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "requires": { - "dequal": "^2.0.3" + "deep-equal": "^2.0.5" } }, "arr-diff": { @@ -41149,18 +41805,6 @@ "es-shim-unscopables": "^1.0.0" } }, - "array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "array.prototype.tosorted": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", @@ -41300,9 +41944,9 @@ "dev": true }, "axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "dev": true }, "axios": { @@ -41330,13 +41974,10 @@ } }, "axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "requires": { - "dequal": "^2.0.3" - } + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true }, "b4a": { "version": "1.6.4", @@ -41994,30 +42635,6 @@ "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -42629,12 +43246,6 @@ } } }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, "chrome-launcher": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", @@ -42832,12 +43443,12 @@ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" }, "cmdk": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.0.tgz", - "integrity": "sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.0.0.tgz", + "integrity": "sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==", "requires": { - "@radix-ui/react-dialog": "1.0.0", - "command-score": "0.1.2" + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-primitive": "1.0.3" } }, "co": { @@ -42933,11 +43544,6 @@ "delayed-stream": "~1.0.0" } }, - "command-score": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/command-score/-/command-score-0.1.2.tgz", - "integrity": "sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w==" - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -43009,11 +43615,6 @@ } } }, - "compute-scroll-into-view": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", - "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" - }, "computed-style": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz", @@ -43330,15 +43931,6 @@ } } }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dev": true, - "requires": { - "node-fetch": "2.6.7" - } - }, "cross-spawn": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", @@ -43405,9 +43997,9 @@ "dev": true }, "css-functions-list": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", - "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", "dev": true }, "css-loader": { @@ -43968,6 +44560,40 @@ "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true }, + "deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -43994,11 +44620,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, - "deepsignal": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/deepsignal/-/deepsignal-1.5.0.tgz", - "integrity": "sha512-bFywDpBUUWMs576H2dgLFLLFuQ/UWXbzHfKD98MZTfGsl7+twIzvz4ihCNrRrZ/Emz3kqJaNIAp5eBWUEWhnAw==" - }, "default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -44221,12 +44842,6 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, "desandro-matches-selector": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/desandro-matches-selector/-/desandro-matches-selector-2.0.2.tgz", @@ -44262,9 +44877,9 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "devtools-protocol": { - "version": "0.0.981744", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.981744.tgz", - "integrity": "sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==", + "version": "0.0.1342118", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1342118.tgz", + "integrity": "sha512-75fMas7PkYNDTmDyb6PRJCH7ILmHLp+BhrZGeMsa4bCh40DTxgCz2NRy5UDzII4C5KuD0oBMZ9vXKhEl6UD/3w==", "dev": true }, "diff": { @@ -44460,25 +45075,6 @@ } } }, - "downshift": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.1.12.tgz", - "integrity": "sha512-7XB/iaSJVS4T8wGFT3WRXmSF1UlBHAA40DshZtkrIscIN+VC+Lh363skLxFTvJwtNgHxAMDGEHT4xsyQFWL+UA==", - "requires": { - "@babel/runtime": "^7.14.8", - "compute-scroll-into-view": "^1.0.17", - "prop-types": "^15.7.2", - "react-is": "^17.0.2", - "tslib": "^2.3.0" - }, - "dependencies": { - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - } - } - }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -44719,6 +45315,31 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, "es-iterator-helpers": { "version": "1.0.19", "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", @@ -45123,9 +45744,9 @@ } }, "eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz", + "integrity": "sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==", "dev": true, "requires": { "debug": "^3.2.7" @@ -45143,26 +45764,27 @@ } }, "eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", "dev": true, "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", "tsconfig-paths": "^3.15.0" }, @@ -45303,27 +45925,27 @@ } }, "eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", "dev": true, "requires": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "dependencies": { "emoji-regex": { @@ -45341,39 +45963,39 @@ "dev": true }, "eslint-plugin-prettier": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", - "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.8.6" + "synckit": "^0.9.1" } }, "eslint-plugin-react": { - "version": "7.34.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.2.tgz", - "integrity": "sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==", + "version": "7.36.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz", + "integrity": "sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==", "dev": true, "requires": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", "object.entries": "^1.1.8", "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", "object.values": "^1.2.0", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "dependencies": { "doctrine": { @@ -46063,6 +46685,12 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true + }, "fast-xml-parser": { "version": "4.2.7", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz", @@ -46540,9 +47168,9 @@ } }, "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "follow-redirects": { @@ -46656,7 +47284,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "optional": true }, "fs-exists-sync": { "version": "0.1.0", @@ -48551,12 +49180,6 @@ "resolve-from": "^4.0.0" } }, - "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "dev": true - }, "import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", @@ -48799,6 +49422,16 @@ "kind-of": "^3.0.2" } }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, "is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -48873,11 +49506,11 @@ "dev": true }, "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "requires": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" } }, "is-data-descriptor": { @@ -51474,9 +52107,9 @@ "dev": true }, "known-css-properties": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", - "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", "dev": true }, "language-subtag-registry": { @@ -51527,9 +52160,9 @@ } }, "lib0": { - "version": "0.2.94", - "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.94.tgz", - "integrity": "sha512-hZ3p54jL4Wpu7IOg26uC7dnEWiMyNlUrb9KoG7+xYs45WkQwpVvKFndVq2+pqLYKe1u8Fp3+zAfZHVvTK34PvQ==", + "version": "0.2.97", + "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.97.tgz", + "integrity": "sha512-Q4d1ekgvufi9FiHkkL46AhecfNjznSL9MRNoJRQ76gBHS9OqU2ArfQK0FvBpuxgWeJeNI0LVgAYMIpsGeX4gYg==", "requires": { "isomorphic.js": "^0.2.4" } @@ -51943,17 +52576,6 @@ "tar-stream": "^3.1.5" } }, - "tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "dev": true, - "requires": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -53669,6 +54291,16 @@ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true }, + "object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + } + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -53765,17 +54397,6 @@ "es-abstract": "^1.23.2" } }, - "object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "requires": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - } - }, "object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", @@ -54183,6 +54804,11 @@ } } }, + "parsel-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/parsel-js/-/parsel-js-1.1.2.tgz", + "integrity": "sha512-D66DG2nKx4Yoq66TMEyCUHlR2STGqO7vsBrX7tgyS9cfQyO6XD5JyzOiflwmWN6a4wbUAqpmHqmrxlTQVGZcbA==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -54286,9 +54912,9 @@ "dev": true }, "picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, "picomatch": { "version": "2.3.1", @@ -54511,6 +55137,17 @@ "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", "dev": true }, + "postcss-import": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.1.0.tgz", + "integrity": "sha512-7hsAZ4xGXl4MW+OKEWCnF6T5jqBw80/EE9aXg1r2yyn1RsVEU8EtKXbijEODa+rg7iih4bKf7vlvTGYR4CnPNg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, "postcss-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", @@ -54715,10 +55352,10 @@ "postcss-value-parser": "^4.2.0" } }, - "postcss-prefixwrap": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/postcss-prefixwrap/-/postcss-prefixwrap-1.51.0.tgz", - "integrity": "sha512-PuP4md5zFSY921dUcLShwSLv2YyyDec0dK9/puXl/lu7ZNvJ1U59+ZEFRMS67xwfNg5nIIlPXnAycPJlhA/Isw==" + "postcss-prefix-selector": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", + "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==" }, "postcss-reduce-initial": { "version": "7.0.1", @@ -54740,15 +55377,15 @@ } }, "postcss-resolve-nested-selector": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", "dev": true }, "postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", "dev": true }, "postcss-scss": { @@ -54758,9 +55395,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -54915,9 +55552,9 @@ } }, "postcss-urlrebase": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-urlrebase/-/postcss-urlrebase-1.3.0.tgz", - "integrity": "sha512-LOFN43n1IewKriXiypMNNinXeptttSyGGRLPbBMdQzuTvvCEo5mz/gG06y/HqrkN7p3ayHQf2R2bTBv639FOaQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/postcss-urlrebase/-/postcss-urlrebase-1.4.0.tgz", + "integrity": "sha512-rRaxMmWvXrn8Rk1PqsxmaJwldRHsr0WbbASKKCZYxXwotHkM/5X/6IrwaEe8pdzpbNGCEY86yhYMN0MhgOkADA==", "requires": { "postcss-value-parser": "^4.2.0" } @@ -54928,9 +55565,9 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "preact": { - "version": "10.22.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.22.0.tgz", - "integrity": "sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==" + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.0.tgz", + "integrity": "sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==" }, "prelude-ls": { "version": "1.2.1", @@ -55228,38 +55865,182 @@ } }, "puppeteer-core": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.7.0.tgz", - "integrity": "sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-23.4.0.tgz", + "integrity": "sha512-fqkIP5FOcb38jfBj/OcBz1wFaI9nk40uQKSORvnXws6wCbep2dg8yxZ3ddJxBIfQsxoiEOvnrykFinUScrB/ew==", "dev": true, "requires": { - "cross-fetch": "3.1.5", - "debug": "4.3.4", - "devtools-protocol": "0.0.981744", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.1", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" + "@puppeteer/browsers": "2.4.0", + "chromium-bidi": "0.6.5", + "debug": "^4.3.7", + "devtools-protocol": "0.0.1342118", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.0" }, "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "@puppeteer/browsers": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.4.0.tgz", + "integrity": "sha512-x8J1csfIygOwf6D6qUAZ0ASk3z63zPb7wkNeHRerCMh82qWKUrOgkuP005AJC8lDL6/evtXETGEJVcwykKT4/g==", "dev": true, "requires": { - "glob": "^7.1.3" + "debug": "^4.3.6", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.4.0", + "semver": "^7.6.3", + "tar-fs": "^3.0.6", + "unbzip2-stream": "^1.4.3", + "yargs": "^17.7.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "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" + } + }, + "chromium-bidi": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.6.5.tgz", + "integrity": "sha512-RuLrmzYrxSb0s9SgpB+QN5jJucPduZQ/9SIe76MDxYJuecPW5mxMdacJ1f4EtgiV+R0p3sCkznTMvH0MPGFqjA==", + "dev": true, + "requires": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0", + "zod": "3.23.8" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.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 + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true } } @@ -55428,10 +56209,22 @@ "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true }, + "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" + } + }, "react-remove-scroll-bar": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", - "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", "requires": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -55447,6 +56240,23 @@ "tslib": "^2.0.0" } }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -57056,9 +57866,9 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" }, "source-map-loader": { "version": "5.0.0", @@ -57361,6 +58171,15 @@ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, "stream-from-promise": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-from-promise/-/stream-from-promise-1.0.0.tgz", @@ -57451,6 +58270,16 @@ "strip-ansi": "^5.1.0" } }, + "string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", @@ -57471,6 +58300,16 @@ "side-channel": "^1.0.6" } }, + "string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -57600,55 +58439,62 @@ } }, "stylelint": { - "version": "14.16.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", - "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.9.0.tgz", + "integrity": "sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==", "dev": true, "requires": { - "@csstools/selector-specificity": "^2.0.2", + "@csstools/css-parser-algorithms": "^3.0.1", + "@csstools/css-tokenizer": "^3.0.1", + "@csstools/media-query-list-parser": "^3.0.1", + "@csstools/selector-specificity": "^4.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", - "cosmiconfig": "^7.1.0", - "css-functions-list": "^3.1.0", - "debug": "^4.3.4", - "fast-glob": "^3.2.12", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.2", + "css-tree": "^2.3.1", + "debug": "^4.3.6", + "fast-glob": "^3.3.2", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^9.0.0", "global-modules": "^2.0.0", "globby": "^11.1.0", "globjoin": "^0.1.4", - "html-tags": "^3.2.0", - "ignore": "^5.2.1", - "import-lazy": "^4.0.0", + "html-tags": "^3.3.1", + "ignore": "^5.3.2", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.26.0", + "known-css-properties": "^0.34.0", "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", - "micromatch": "^4.0.5", + "meow": "^13.2.0", + "micromatch": "^4.0.8", "normalize-path": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.19", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.11", + "picocolors": "^1.0.1", + "postcss": "^8.4.41", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.1.2", "postcss-value-parser": "^4.2.0", "resolve-from": "^5.0.0", "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "style-search": "^0.1.0", - "supports-hyperlinks": "^2.3.0", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.1.0", "svg-tags": "^1.0.0", - "table": "^6.8.1", - "v8-compile-cache": "^2.3.0", - "write-file-atomic": "^4.0.2" + "table": "^6.8.2", + "write-file-atomic": "^5.0.1" }, "dependencies": { "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "balanced-match": { @@ -57666,15 +58512,35 @@ "fill-range": "^7.1.1" } }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + } + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" } }, "emoji-regex": { @@ -57683,6 +58549,15 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "file-entry-cache": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", + "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", + "dev": true, + "requires": { + "flat-cache": "^5.0.0" + } + }, "fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -57692,14 +58567,14 @@ "to-regex-range": "^5.0.1" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "flat-cache": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "flatted": "^3.3.1", + "keyv": "^4.5.4" } }, "global-modules": { @@ -57722,19 +58597,10 @@ "which": "^1.3.1" } }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, "is-fullwidth-code-point": { @@ -57749,111 +58615,67 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "argparse": "^2.0.1" } }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", - "dev": true, - "requires": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "json-buffer": "3.0.1" } }, - "normalize-package-data": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", - "dev": true, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } + "braces": "^3.0.3", + "picomatch": "^2.3.1" } }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" } }, "resolve-from": { @@ -57862,6 +58684,12 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, + "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 + }, "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -57871,24 +58699,32 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "requires": { - "min-indent": "^1.0.0" + "ansi-regex": "^6.0.1" } }, "to-regex-range": { @@ -57900,18 +58736,6 @@ "is-number": "^7.0.0" } }, - "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true - }, - "type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -57921,41 +58745,66 @@ "isexe": "^2.0.0" } }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true + "write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + } } } }, "stylelint-config-recommended": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz", - "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", + "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", "dev": true }, "stylelint-config-recommended-scss": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz", - "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", + "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", "dev": true, "requires": { - "postcss-scss": "^4.0.2", - "stylelint-config-recommended": "^6.0.0", - "stylelint-scss": "^4.0.0" + "postcss-scss": "^4.0.9", + "stylelint-config-recommended": "^14.0.1", + "stylelint-scss": "^6.4.0" } }, "stylelint-scss": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", - "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.7.0.tgz", + "integrity": "sha512-RFIa2A+pVWS5wjNT+whtK7wsbZEWazyqesCuSaPbPlZ8lh2TujwVJSnCYJijg6ChZzwI8pZPRZS1L6A9aCbXDg==", "dev": true, "requires": { + "css-tree": "2.3.1", + "is-plain-object": "5.0.0", + "known-css-properties": "^0.34.0", "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.11", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-selector-parser": "^6.1.2", "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + } } }, "stylis": { @@ -57972,9 +58821,9 @@ } }, "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", + "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", "dev": true, "requires": { "has-flag": "^4.0.0", @@ -58058,9 +58907,9 @@ "dev": true }, "synckit": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz", - "integrity": "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", "dev": true, "requires": { "@pkgr/core": "^0.1.0", @@ -58068,9 +58917,9 @@ } }, "table": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", "dev": true, "requires": { "ajv": "^8.0.1", @@ -58081,15 +58930,15 @@ }, "dependencies": { "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" } }, "ansi-regex": { @@ -58159,41 +59008,26 @@ "dev": true }, "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", "dev": true, "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0", "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "tar-stream": "^3.1.5" } }, "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" } }, "temp-dir": { @@ -58627,6 +59461,12 @@ "possible-typed-array-names": "^1.0.0" } }, + "typed-query-selector": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", + "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", + "dev": true + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -58903,21 +59743,13 @@ "dev": true }, "use-callback-ref": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", - "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", "requires": { "tslib": "^2.0.0" } }, - "use-lilius": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/use-lilius/-/use-lilius-2.0.5.tgz", - "integrity": "sha512-IbPjJe4T6B0zQV6ahftVtHvCAxi6RAuDpEcO8TmnHh4nBtx7JbGdpbgXWOUj/9YjrzEbdT/lW7JWcBVbX3MbrA==", - "requires": { - "date-fns": "^3.6.0" - } - }, "use-memo-one": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", @@ -58933,9 +59765,9 @@ } }, "use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==" }, "util-deprecate": { "version": "1.0.2", @@ -58966,12 +59798,6 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, "v8-to-istanbul": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", @@ -59103,9 +59929,9 @@ "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" }, "web-vitals": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-3.5.1.tgz", - "integrity": "sha512-xQ9lvIpfLxUj0eSmT79ZjRoU5wIRfIr7pNukL7ZE4EcWZSmfZQqOlhuAGfkVa3EFmzPHZhWhXfm2i5ys+THVPg==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", + "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==", "dev": true }, "webidl-conversions": { @@ -59543,13 +60369,13 @@ } }, "which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "requires": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -59558,8 +60384,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "dependencies": { "isarray": { @@ -59712,9 +60538,9 @@ }, "dependencies": { "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "optional": true } } @@ -59772,9 +60598,9 @@ } }, "yjs": { - "version": "13.6.16", - "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.16.tgz", - "integrity": "sha512-uEq+n/dFIecBElEdeQea8nDnltScBfuhCSyAxDw4CosveP9Ag0eW6iZi2mdpW7EgxSFT7VXK2MJl3tKaLTmhAQ==", + "version": "13.6.19", + "resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.19.tgz", + "integrity": "sha512-GNKw4mEUn5yWU2QPHRx8jppxmCm9KzbBhB4qJLUJFiiYD0g/tDVgXQ7aPkyh01YO28kbs2J/BEbWBagjuWyejw==", "requires": { "lib0": "^0.2.86" } diff --git a/package.json b/package.json index f2f243a089a57..0ed6a076b3704 100644 --- a/package.json +++ b/package.json @@ -27,12 +27,12 @@ "@lodder/grunt-postcss": "^3.1.1", "@playwright/test": "1.45.0", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", - "@wordpress/babel-preset-default": "8.0.1", - "@wordpress/dependency-extraction-webpack-plugin": "6.0.2", - "@wordpress/e2e-test-utils": "11.0.1", - "@wordpress/e2e-test-utils-playwright": "1.0.1", - "@wordpress/prettier-config": "4.0.1", - "@wordpress/scripts": "28.0.2", + "@wordpress/babel-preset-default": "8.8.2", + "@wordpress/dependency-extraction-webpack-plugin": "6.8.2", + "@wordpress/e2e-test-utils": "11.8.1", + "@wordpress/e2e-test-utils-playwright": "1.8.1", + "@wordpress/prettier-config": "4.8.1", + "@wordpress/scripts": "30.0.3", "autoprefixer": "10.4.19", "chalk": "5.3.0", "check-node-version": "4.2.1", @@ -78,76 +78,77 @@ "webpack-livereload-plugin": "3.0.2" }, "dependencies": { - "@wordpress/a11y": "4.0.1", - "@wordpress/annotations": "3.0.2", - "@wordpress/api-fetch": "7.0.1", - "@wordpress/autop": "4.0.1", - "@wordpress/blob": "4.0.1", - "@wordpress/block-directory": "5.0.9", - "@wordpress/block-editor": "13.0.7", - "@wordpress/block-library": "9.0.8", - "@wordpress/block-serialization-default-parser": "5.0.1", - "@wordpress/blocks": "13.0.3", - "@wordpress/commands": "1.0.3", - "@wordpress/components": "28.0.3", - "@wordpress/compose": "7.0.1", - "@wordpress/core-commands": "1.0.7", - "@wordpress/core-data": "7.0.7", - "@wordpress/customize-widgets": "5.0.8", - "@wordpress/data": "10.0.2", - "@wordpress/data-controls": "4.0.2", - "@wordpress/dataviews": "2.0.5", - "@wordpress/date": "5.0.1", - "@wordpress/deprecated": "4.0.1", - "@wordpress/dom": "4.0.1", - "@wordpress/dom-ready": "4.0.1", - "@wordpress/edit-post": "8.0.9", - "@wordpress/edit-site": "6.0.9", - "@wordpress/edit-widgets": "6.0.8", - "@wordpress/editor": "14.0.8", - "@wordpress/element": "6.0.1", - "@wordpress/escape-html": "3.0.1", - "@wordpress/format-library": "5.0.7", - "@wordpress/hooks": "4.0.1", - "@wordpress/html-entities": "4.0.1", - "@wordpress/i18n": "5.0.1", - "@wordpress/icons": "10.0.2", - "@wordpress/interactivity": "6.0.2", - "@wordpress/interactivity-router": "2.0.2", - "@wordpress/interface": "6.0.3", - "@wordpress/is-shallow-equal": "5.0.1", - "@wordpress/keyboard-shortcuts": "5.0.2", - "@wordpress/keycodes": "4.0.1", - "@wordpress/list-reusable-blocks": "5.0.3", - "@wordpress/media-utils": "5.0.1", - "@wordpress/notices": "5.0.2", - "@wordpress/nux": "9.0.3", - "@wordpress/patterns": "2.0.7", - "@wordpress/plugins": "7.0.3", - "@wordpress/preferences": "4.0.3", - "@wordpress/preferences-persistence": "2.0.1", - "@wordpress/primitives": "4.0.1", - "@wordpress/priority-queue": "3.0.1", - "@wordpress/private-apis": "1.0.2", - "@wordpress/redux-routine": "5.0.1", - "@wordpress/reusable-blocks": "5.0.7", - "@wordpress/rich-text": "7.0.2", - "@wordpress/router": "1.0.2", - "@wordpress/server-side-render": "5.0.3", - "@wordpress/shortcode": "4.0.1", - "@wordpress/style-engine": "2.0.2", - "@wordpress/sync": "1.0.1", - "@wordpress/token-list": "3.0.1", - "@wordpress/undo-manager": "1.0.1", - "@wordpress/url": "4.0.1", - "@wordpress/viewport": "6.0.2", - "@wordpress/warning": "3.0.1", - "@wordpress/widgets": "4.0.7", - "@wordpress/wordcount": "4.0.1", + "@wordpress/a11y": "4.8.1", + "@wordpress/annotations": "3.8.2", + "@wordpress/api-fetch": "7.8.1", + "@wordpress/autop": "4.8.1", + "@wordpress/blob": "4.8.1", + "@wordpress/block-directory": "5.8.4", + "@wordpress/block-editor": "14.3.2", + "@wordpress/block-library": "9.8.3", + "@wordpress/block-serialization-default-parser": "5.8.1", + "@wordpress/blocks": "13.8.2", + "@wordpress/commands": "1.8.2", + "@wordpress/components": "28.8.2", + "@wordpress/compose": "7.8.2", + "@wordpress/core-commands": "1.8.2", + "@wordpress/core-data": "7.8.2", + "@wordpress/customize-widgets": "5.8.3", + "@wordpress/data": "10.8.2", + "@wordpress/data-controls": "4.8.2", + "@wordpress/dataviews": "4.4.2", + "@wordpress/date": "5.8.1", + "@wordpress/deprecated": "4.8.1", + "@wordpress/dom": "4.8.1", + "@wordpress/dom-ready": "4.8.1", + "@wordpress/edit-post": "8.8.4", + "@wordpress/edit-site": "6.8.4", + "@wordpress/edit-widgets": "6.8.3", + "@wordpress/editor": "14.8.4", + "@wordpress/element": "6.8.1", + "@wordpress/escape-html": "3.8.1", + "@wordpress/fields": "0.0.3", + "@wordpress/format-library": "5.8.2", + "@wordpress/hooks": "4.8.1", + "@wordpress/html-entities": "4.8.1", + "@wordpress/i18n": "5.8.1", + "@wordpress/icons": "10.8.1", + "@wordpress/interactivity": "6.8.2", + "@wordpress/interactivity-router": "2.8.2", + "@wordpress/interface": "6.8.2", + "@wordpress/is-shallow-equal": "5.8.1", + "@wordpress/keyboard-shortcuts": "5.8.2", + "@wordpress/keycodes": "4.8.1", + "@wordpress/list-reusable-blocks": "5.8.2", + "@wordpress/media-utils": "5.8.1", + "@wordpress/notices": "5.8.2", + "@wordpress/nux": "9.8.2", + "@wordpress/patterns": "2.8.2", + "@wordpress/plugins": "7.8.2", + "@wordpress/preferences": "4.8.2", + "@wordpress/preferences-persistence": "2.8.1", + "@wordpress/primitives": "4.8.1", + "@wordpress/priority-queue": "3.8.1", + "@wordpress/private-apis": "1.8.1", + "@wordpress/redux-routine": "5.8.1", + "@wordpress/reusable-blocks": "5.8.2", + "@wordpress/rich-text": "7.8.2", + "@wordpress/router": "1.8.1", + "@wordpress/server-side-render": "5.8.2", + "@wordpress/shortcode": "4.8.1", + "@wordpress/style-engine": "2.8.1", + "@wordpress/sync": "1.8.1", + "@wordpress/token-list": "3.8.1", + "@wordpress/undo-manager": "1.8.1", + "@wordpress/url": "4.8.1", + "@wordpress/viewport": "6.8.2", + "@wordpress/warning": "3.8.1", + "@wordpress/widgets": "4.8.2", + "@wordpress/wordcount": "4.8.1", "backbone": "1.6.0", "clipboard": "2.0.11", "core-js-url-browser": "3.6.4", - "element-closest": "^3.0.2", + "element-closest": "3.0.2", "formdata-polyfill": "4.0.10", "hoverintent": "2.2.1", "imagesloaded": "5.0.0", diff --git a/src/js/_enqueues/admin/inline-edit-post.js b/src/js/_enqueues/admin/inline-edit-post.js index 9d6f66c3b0034..5963a2211e6fd 100644 --- a/src/js/_enqueues/admin/inline-edit-post.js +++ b/src/js/_enqueues/admin/inline-edit-post.js @@ -250,7 +250,7 @@ window.wp = window.wp || {}; if ( ! $( this ).parent().find( 'input[name="indeterminate_post_category[]"]' ).length ) { // Get the term label text. var label = $( this ).parent().text(); - // Set indeterminate states for the backend. Add accessible text for indeterminate inputs. + // Set indeterminate states for the backend. Add accessible text for indeterminate inputs. $( this ).after( '' ).attr( 'aria-label', label.trim() + ': ' + wp.i18n.__( 'Some selected posts have this category' ) ); } } @@ -603,9 +603,9 @@ $( function() { inlineEditPost.init(); } ); // Show/hide locks on posts. $( function() { - // Set the heartbeat interval to 15 seconds. + // Set the heartbeat interval to 10 seconds. if ( typeof wp !== 'undefined' && wp.heartbeat ) { - wp.heartbeat.interval( 15 ); + wp.heartbeat.interval( 10 ); } }).on( 'heartbeat-tick.wp-check-locked-posts', function( e, data ) { var locked = data['wp-check-locked-posts'] || {}; diff --git a/src/js/_enqueues/admin/post.js b/src/js/_enqueues/admin/post.js index 557465bb2794e..e0b4f117dc9f0 100644 --- a/src/js/_enqueues/admin/post.js +++ b/src/js/_enqueues/admin/post.js @@ -343,9 +343,9 @@ jQuery( function($) { } }).filter(':visible').find('.wp-tab-first').trigger( 'focus' ); - // Set the heartbeat interval to 15 seconds if post lock dialogs are enabled. + // Set the heartbeat interval to 10 seconds if post lock dialogs are enabled. if ( wp.heartbeat && $('#post-lock-dialog').length ) { - wp.heartbeat.interval( 15 ); + wp.heartbeat.interval( 10 ); } // The form is being submitted by the user. diff --git a/src/js/_enqueues/admin/user-profile.js b/src/js/_enqueues/admin/user-profile.js index 54215c7b420b8..2aebe62a91f94 100644 --- a/src/js/_enqueues/admin/user-profile.js +++ b/src/js/_enqueues/admin/user-profile.js @@ -2,11 +2,12 @@ * @output wp-admin/js/user-profile.js */ -/* global ajaxurl, pwsL10n, userProfileL10n */ +/* global ajaxurl, pwsL10n, userProfileL10n, ClipboardJS */ (function($) { var updateLock = false, isSubmitting = false, __ = wp.i18n.__, + clipboard = new ClipboardJS( '.application-password-display .copy-button' ), $pass1Row, $pass1, $pass2, @@ -18,7 +19,8 @@ currentPass, $form, originalFormContent, - $passwordWrapper; + $passwordWrapper, + successTimeout; function generatePassword() { if ( typeof zxcvbn !== 'function' ) { @@ -346,6 +348,27 @@ } } + // Debug information copy section. + clipboard.on( 'success', function( e ) { + var triggerElement = $( e.trigger ), + successElement = $( '.success', triggerElement.closest( '.application-password-display' ) ); + + // Clear the selection and move focus back to the trigger. + e.clearSelection(); + + // Show success visual feedback. + clearTimeout( successTimeout ); + successElement.removeClass( 'hidden' ); + + // Hide success visual feedback after 3 seconds since last success. + successTimeout = setTimeout( function() { + successElement.addClass( 'hidden' ); + }, 3000 ); + + // Handle success audible feedback. + wp.a11y.speak( __( 'Application password has been copied to your clipboard.' ) ); + } ); + $( function() { var $colorpicker, $stylesheet, user_id, current_user_id, select = $( '#display_name' ), diff --git a/src/js/_enqueues/wp/heartbeat.js b/src/js/_enqueues/wp/heartbeat.js index f3a92b0a1f78e..65635177d9f66 100644 --- a/src/js/_enqueues/wp/heartbeat.js +++ b/src/js/_enqueues/wp/heartbeat.js @@ -132,16 +132,17 @@ } /* - * The interval can be from 15 to 120 seconds and can be set temporarily to 5 seconds. - * It can be set in the initial options or changed later through JS and/or through PHP. + * Logic check: the interval can be from 1 to 3600 seconds and can be set temporarily + * to 5 seconds. It can be set in the initial options or changed later from JS + * or from PHP through the AJAX responses. */ if ( options.interval ) { settings.mainInterval = options.interval; - if ( settings.mainInterval < 15 ) { - settings.mainInterval = 15; - } else if ( settings.mainInterval > 120 ) { - settings.mainInterval = 120; + if ( settings.mainInterval < 1 ) { + settings.mainInterval = 1; + } else if ( settings.mainInterval > 3600 ) { + settings.mainInterval = 3600; } } @@ -721,10 +722,10 @@ * * @memberOf wp.heartbeat.prototype * - * @param {string|number} speed Interval: 'fast' or 5, 15, 30, 60, 120. + * @param {string|number} speed Interval: 'fast' or integer between 1 and 3600 (seconds). * Fast equals 5. - * @param {string} ticks Tells how many ticks before the interval reverts - * back. Used with speed = 'fast' or 5. + * @param {number} ticks Tells how many ticks before the interval reverts back. + * Value must be between 1 and 30. Used with speed = 'fast' or 5. * * @return {number} Current interval in seconds. */ @@ -733,35 +734,28 @@ oldInterval = settings.tempInterval ? settings.tempInterval : settings.mainInterval; if ( speed ) { - switch ( speed ) { - case 'fast': - case 5: - newInterval = 5000; - break; - case 15: - newInterval = 15000; - break; - case 30: - newInterval = 30000; - break; - case 60: - newInterval = 60000; - break; - case 120: - newInterval = 120000; - break; - case 'long-polling': - // Allow long polling (experimental). - settings.mainInterval = 0; - return 0; - default: + if ( 'fast' === speed ) { + // Special case, see below. + newInterval = 5000; + } else if ( 'long-polling' === speed ) { + // Allow long polling (experimental). + settings.mainInterval = 0; + return 0; + } else { + speed = parseInt( speed, 10 ); + + if ( speed >= 1 && speed <= 3600 ) { + newInterval = speed * 1000; + } else { newInterval = settings.originalInterval; + } } if ( settings.minimalInterval && newInterval < settings.minimalInterval ) { newInterval = settings.minimalInterval; } + // Special case, runs for a number of ticks then reverts to the previous interval. if ( 5000 === newInterval ) { ticks = parseInt( ticks, 10 ) || 30; ticks = ticks < 1 || ticks > 30 ? 30 : ticks; diff --git a/src/js/_enqueues/wp/svg-painter.js b/src/js/_enqueues/wp/svg-painter.js index a3567354469f5..6a99d070d7717 100644 --- a/src/js/_enqueues/wp/svg-painter.js +++ b/src/js/_enqueues/wp/svg-painter.js @@ -8,123 +8,22 @@ window.wp = window.wp || {}; wp.svgPainter = ( function( $, window, document, undefined ) { 'use strict'; - var selector, base64, painter, + var selector, painter, colorscheme = {}, elements = []; $( function() { - // Detection for browser SVG capability. - if ( document.implementation.hasFeature( 'http://www.w3.org/TR/SVG11/feature#Image', '1.1' ) ) { - $( document.body ).removeClass( 'no-svg' ).addClass( 'svg' ); - wp.svgPainter.init(); - } + wp.svgPainter.init(); }); - /** - * Needed only for IE9 - * - * Based on jquery.base64.js 0.0.3 - https://github.com/yckart/jquery.base64.js - * - * Based on: https://gist.github.com/Yaffle/1284012 - * - * Copyright (c) 2012 Yannick Albert (http://yckart.com) - * Licensed under the MIT license - * http://www.opensource.org/licenses/mit-license.php - */ - base64 = ( function() { - var c, - b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', - a256 = '', - r64 = [256], - r256 = [256], - i = 0; - - function init() { - while( i < 256 ) { - c = String.fromCharCode(i); - a256 += c; - r256[i] = i; - r64[i] = b64.indexOf(c); - ++i; - } - } - - function code( s, discard, alpha, beta, w1, w2 ) { - var tmp, length, - buffer = 0, - i = 0, - result = '', - bitsInBuffer = 0; - - s = String(s); - length = s.length; - - while( i < length ) { - c = s.charCodeAt(i); - c = c < 256 ? alpha[c] : -1; - - buffer = ( buffer << w1 ) + c; - bitsInBuffer += w1; - - while( bitsInBuffer >= w2 ) { - bitsInBuffer -= w2; - tmp = buffer >> bitsInBuffer; - result += beta.charAt(tmp); - buffer ^= tmp << bitsInBuffer; - } - ++i; - } - - if ( ! discard && bitsInBuffer > 0 ) { - result += beta.charAt( buffer << ( w2 - bitsInBuffer ) ); - } - - return result; - } - - function btoa( plain ) { - if ( ! c ) { - init(); - } - - plain = code( plain, false, r256, b64, 8, 6 ); - return plain + '===='.slice( ( plain.length % 4 ) || 4 ); - } - - function atob( coded ) { - var i; - - if ( ! c ) { - init(); - } - - coded = coded.replace( /[^A-Za-z0-9\+\/\=]/g, '' ); - coded = String(coded).split('='); - i = coded.length; - - do { - --i; - coded[i] = code( coded[i], true, r64, a256, 6, 8 ); - } while ( i > 0 ); - - coded = coded.join(''); - return coded; - } - - return { - atob: atob, - btoa: btoa - }; - })(); - return { init: function() { painter = this; selector = $( '#adminmenu .wp-menu-image, #wpadminbar .ab-item' ); - this.setColors(); - this.findElements(); - this.paint(); + painter.setColors(); + painter.findElements(); + painter.paint(); }, setColors: function( colors ) { @@ -201,11 +100,7 @@ wp.svgPainter = ( function( $, window, document, undefined ) { } try { - if ( 'atob' in window ) { - xml = window.atob( encoded[1] ); - } else { - xml = base64.atob( encoded[1] ); - } + xml = window.atob( encoded[1] ); } catch ( error ) {} if ( xml ) { @@ -218,11 +113,7 @@ wp.svgPainter = ( function( $, window, document, undefined ) { // Replace `fill` properties in `" ), + "", + 'Should have preserved text inside a STYLE element, except for replacing NULL bytes.' + ); + } + + public function test_unexpected_closing_tags_are_removed() { + $this->assertSame( + WP_HTML_Processor::normalize( 'onetwothree' ), + 'onetwothree', + 'Should have removed unpected closing tags.' + ); + } + + /** + * Ensures that self-closing elements in foreign content retain their self-closing flag. + * + * @ticket 62036 + */ + public function test_self_closing_foreign_elements_retain_their_self_closing_flag() { + $this->assertSame( + WP_HTML_Processor::normalize( '' ), + '', + 'Should have closed unclosed G element, but preserved the self-closing nature of the other G element.' + ); + } + + /** + * Ensures that incomplete syntax elements at the end of an HTML string are removed from + * the serialization, since these are often vectors of exploits for the successive HTML. + * + * @ticket 62036 + * + * @dataProvider data_incomplete_syntax_tokens + * + * @param string $incomplete_token An incomplete HTML syntax token. + */ + public function test_should_remove_incomplete_input_from_end( string $incomplete_token ) { + $this->assertSame( + WP_HTML_Processor::normalize( "content{$incomplete_token}" ), + 'content', + 'Should have removed the incomplete token from the end of the input.' + ); + } + + /** + * Data provider. + * + * @return array[] + */ + public static function data_incomplete_syntax_tokens() { + return array( + 'Comment opener' => array( '", + 'Should have replaced the invalid comment syntax with normative syntax.' + ); + } + + /** + * Data provider. + * + * @return array[] + */ + public function data_bogus_comments() { + return array( + 'False DOCTYPE' => array( '' ), + 'CDATA look-alike' => array( '' ), + 'Immediately-closed markup instruction' => array( '' ), + 'Warning Symbol' => array( '' ), + 'PHP block look-alike' => array( '<', '?php foo(); ?', '>' ), + 'Funky comment' => array( '' ), + 'XML Processing Instruction look-alike' => array( '<', '?xml foo ', '>' ), + ); + } + + /** + * Ensures that NULL bytes are properly handled. + * + * @ticket 62036 + * + * @dataProvider data_tokens_with_null_bytes + * + * @param string $html_with_nulls HTML token containing NULL bytes in various places. + * @param string $expected_output Expected parse of HTML after handling NULL bytes. + */ + public function test_replaces_null_bytes_appropriately( string $html_with_nulls, string $expected_output ) { + $this->assertSame( + WP_HTML_Processor::normalize( $html_with_nulls ), + $expected_output, + 'Should have properly replaced or removed NULL bytes.' + ); + } + + /** + * Data provider. + * + * @return array[] + */ + public static function data_tokens_with_null_bytes() { + return array( + 'Tag name' => array( "", "" ), + 'Attribute name' => array( "", "" ), + 'Attribute value' => array( "", "" ), + 'Body text' => array( "one\x00two", 'onetwo' ), + 'Foreign content text' => array( "one\x00two", "one\u{FFFD}two" ), + 'SCRIPT content' => array( "", "" ), + 'STYLE content' => array( "", "" ), + 'Comment text' => array( "", "" ), + ); + } +} diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessor.php b/tests/phpunit/tests/html-api/wpHtmlProcessor.php index 17dd2ff7fbd68..bd6607935d220 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessor.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessor.php @@ -54,6 +54,57 @@ public function test_get_tag_is_null_once_document_is_finished() { $this->assertNull( $processor->get_tag() ); } + /** + * Ensures that the proper tag-name remapping happens for the `IMAGE` tag. + * + * An HTML parser should treat an IMAGE tag as if it were an IMG tag, but + * only when found in the HTML namespace. As part of this rule, IMAGE tags + * in the HTML namespace are also void elements, while those in foreign + * content are not, making the self-closing flag significant. + * + * Example: + * + * // This input... + * + * + * // ...is equivalent to this normative HTML. + * + * + * @ticket 61576 + * + * @covers WP_HTML_Processor::get_tag + */ + public function test_get_tag_replaces_image_with_namespace_awareness() { + $processor = WP_HTML_Processor::create_fragment( '' ); + + $this->assertTrue( + $processor->next_tag(), + 'Could not find initial "" tag: check test setup.' + ); + + $this->assertSame( + 'IMG', + $processor->get_tag(), + 'HTML tags with the name "IMAGE" should be remapped to "IMG"' + ); + + $this->assertTrue( + $processor->next_tag(), + 'Could not find "" tag: check test setup.' + ); + + $this->assertTrue( + $processor->next_tag(), + 'Could not find SVG "" tag: check test setup.' + ); + + $this->assertSame( + 'IMAGE', + $processor->get_tag(), + 'Should not remap "IMAGE" to "IMG" for foreign elements.' + ); + } + /** * Ensures that the HTML Processor maintains its internal state through seek calls. * diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessorComments.php b/tests/phpunit/tests/html-api/wpHtmlProcessorComments.php index f02631bc56222..0cc4fdb0938fa 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessorComments.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessorComments.php @@ -19,7 +19,7 @@ class Tests_HtmlApi_WpHtmlProcessorComments extends WP_UnitTestCase { * * @dataProvider data_comments */ - public function test_comment_processing( string $html, string $expected_comment_type, string $expected_modifiable_text, string $expected_tag = null ) { + public function test_comment_processing( $html, $expected_comment_type, $expected_modifiable_text, $expected_tag = null ) { $processor = WP_HTML_Processor::create_fragment( $html ); $processor->next_token(); @@ -53,7 +53,7 @@ public static function data_comments() { * * @dataProvider data_funky_comments */ - public function test_funky_comment( string $html, string $expected_modifiable_text ) { + public function test_funky_comment( $html, $expected_modifiable_text ) { $processor = WP_HTML_Processor::create_fragment( $html ); $processor->next_token(); diff --git a/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php b/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php index 54d60f8c78a66..808fa39d17f26 100644 --- a/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php +++ b/tests/phpunit/tests/html-api/wpHtmlProcessorHtml5lib.php @@ -21,24 +21,23 @@ * @group html-api-html5lib-tests */ class Tests_HtmlApi_Html5lib extends WP_UnitTestCase { + const TREE_INDENT = ' '; + /** * Skip specific tests that may not be supported or have known issues. */ const SKIP_TESTS = array( - 'comments01/line0155' => 'Unimplemented: Need to access raw comment text on non-normative comments.', - 'comments01/line0169' => 'Unimplemented: Need to access raw comment text on non-normative comments.', - 'html5test-com/line0129' => 'Unimplemented: Need to access raw comment text on non-normative comments.', - 'noscript01/line0014' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests14/line0022' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests14/line0055' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests19/line0488' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests19/line0500' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests19/line1079' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests2/line0207' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests2/line0686' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests2/line0697' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'tests2/line0709' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', - 'webkit01/line0231' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'noscript01/line0014' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests14/line0022' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests14/line0055' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests19/line0488' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests19/line0500' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests19/line1079' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests2/line0207' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests2/line0686' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests2/line0697' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'tests2/line0709' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', + 'webkit01/line0231' => 'Unimplemented: This parser does not add missing attributes to existing HTML or BODY tags.', ); /** @@ -49,9 +48,9 @@ class Tests_HtmlApi_Html5lib extends WP_UnitTestCase { * * @dataProvider data_external_html5lib_tests * - * @param string $fragment_context Context element in which to parse HTML, such as BODY or SVG. - * @param string $html Given test HTML. - * @param string $expected_tree Tree structure of parsed HTML. + * @param string|null $fragment_context Context element in which to parse HTML, such as BODY or SVG. + * @param string $html Given test HTML. + * @param string $expected_tree Tree structure of parsed HTML. */ public function test_parse( ?string $fragment_context, string $html, string $expected_tree ) { try { @@ -170,9 +169,8 @@ private static function build_tree_representation( ?string $fragment_context, st * and requires adjustment to initial parameters. * The full parser will not. */ - $output = $fragment_context ? "\n \n \n" : ''; - $indent_level = $fragment_context ? 2 : 0; - $indent = ' '; + $output = ''; + $indent_level = 0; $was_text = null; $text_node = ''; @@ -225,7 +223,7 @@ private static function build_tree_representation( ?string $fragment_context, st ++$indent_level; } - $output .= str_repeat( $indent, $tag_indent ) . "<{$tag_name}>\n"; + $output .= str_repeat( self::TREE_INDENT, $tag_indent ) . "<{$tag_name}>\n"; $attribute_names = $processor->get_attribute_names_with_prefix( '' ); if ( $attribute_names ) { @@ -278,18 +276,18 @@ static function ( $a, $b ) { if ( true === $val ) { $val = ''; } - $output .= str_repeat( $indent, $tag_indent + 1 ) . "{$display_name}=\"{$val}\"\n"; + $output .= str_repeat( self::TREE_INDENT, $tag_indent + 1 ) . "{$display_name}=\"{$val}\"\n"; } } // Self-contained tags contain their inner contents as modifiable text. $modifiable_text = $processor->get_modifiable_text(); if ( '' !== $modifiable_text ) { - $output .= str_repeat( $indent, $tag_indent + 1 ) . "\"{$modifiable_text}\"\n"; + $output .= str_repeat( self::TREE_INDENT, $tag_indent + 1 ) . "\"{$modifiable_text}\"\n"; } if ( 'html' === $namespace && 'TEMPLATE' === $token_name ) { - $output .= str_repeat( $indent, $indent_level ) . "content\n"; + $output .= str_repeat( self::TREE_INDENT, $indent_level ) . "content\n"; ++$indent_level; } @@ -303,37 +301,19 @@ static function ( $a, $b ) { } $was_text = true; if ( '' === $text_node ) { - $text_node .= str_repeat( $indent, $indent_level ) . '"'; + $text_node .= str_repeat( self::TREE_INDENT, $indent_level ) . '"'; } $text_node .= $text_content; break; case '#funky-comment': // Comments must be "<" then "!-- " then the data then " -->". - $output .= str_repeat( $indent, $indent_level ) . "\n"; + $output .= str_repeat( self::TREE_INDENT, $indent_level ) . "\n"; break; case '#comment': - switch ( $processor->get_comment_type() ) { - case WP_HTML_Processor::COMMENT_AS_ABRUPTLY_CLOSED_COMMENT: - case WP_HTML_Processor::COMMENT_AS_HTML_COMMENT: - case WP_HTML_Processor::COMMENT_AS_INVALID_HTML: - $comment_text_content = $processor->get_modifiable_text(); - break; - - case WP_HTML_Processor::COMMENT_AS_CDATA_LOOKALIKE: - $comment_text_content = "[CDATA[{$processor->get_modifiable_text()}]]"; - break; - - case WP_HTML_Processor::COMMENT_AS_PI_NODE_LOOKALIKE: - $comment_text_content = "?{$processor->get_tag()}{$processor->get_modifiable_text()}?"; - break; - - default: - throw new Error( "Unhandled comment type for tree construction: {$processor->get_comment_type()}" ); - } // Comments must be "<" then "!-- " then the data then " -->". - $output .= str_repeat( $indent, $indent_level ) . "\n"; + $output .= str_repeat( self::TREE_INDENT, $indent_level ) . "\n"; break; default: @@ -449,7 +429,7 @@ public static function parse_html5_dat_testfile( $filename ) { * context element as context. */ case 'document-fragment': - $test_context_element = explode( ' ', $line )[0]; + $test_context_element = trim( $line ); break; /* diff --git a/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php b/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php index e9349190ebdb2..8d190a93aafc1 100644 --- a/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php +++ b/tests/phpunit/tests/interactivity-api/wpInteractivityAPI.php @@ -211,6 +211,17 @@ public function test_config_not_printed_when_empty() { $this->expectOutputString( '' ); } + /** + * Test that the deprecated register_script_modules method is deprecated but does not throw. + * + * @ticket 60647 + * + * @expectedDeprecated WP_Interactivity_API::register_script_modules + */ + public function test_register_script_modules_deprecated() { + $this->interactivity->register_script_modules(); + } + /** * Sets up an activity, runs an optional callback, and returns a MockAction for inspection. * @@ -221,7 +232,6 @@ public function test_config_not_printed_when_empty() { */ private function get_script_data_filter_result( ?Closure $callback = null ): MockAction { $this->interactivity->add_hooks(); - $this->interactivity->register_script_modules(); wp_enqueue_script_module( '@wordpress/interactivity' ); $filter = new MockAction(); add_filter( 'script_module_data_@wordpress/interactivity', array( $filter, 'filter' ) ); diff --git a/tests/phpunit/tests/l10n/wpTranslationController.php b/tests/phpunit/tests/l10n/wpTranslationController.php index 6c8fb6dc9d300..00afeaa095cea 100644 --- a/tests/phpunit/tests/l10n/wpTranslationController.php +++ b/tests/phpunit/tests/l10n/wpTranslationController.php @@ -361,4 +361,51 @@ public function test_switch_to_locale_translations_stay_loaded_custom_textdomain $this->assertSame( 'Este es un plugin dummy', $actual ); $this->assertSame( 'This is a dummy plugin', $after ); } + + /** + * @ticket 52696 + * @covers ::has_translation + */ + public function test_has_translation_with_existing_translation() { + load_textdomain( 'wp-tests-domain', DIR_TESTDATA . '/pomo/simple.mo' ); + $this->assertTrue( WP_Translation_Controller::get_instance()->has_translation( 'baba', 'wp-tests-domain', 'en_US' ) ); + } + + /** + * @ticket 52696 + * @covers ::has_translation + */ + public function test_has_translation_with_no_translation() { + $this->assertFalse( WP_Translation_Controller::get_instance()->has_translation( 'Goodbye', 'wp-tests-domain', 'en_US' ) ); + } + + /** + * @ticket 52696 + * @covers ::has_translation + */ + public function test_has_translation_with_different_textdomain() { + load_textdomain( 'wp-tests-domain', DIR_TESTDATA . '/pomo/simple.mo' ); + $this->assertFalse( WP_Translation_Controller::get_instance()->has_translation( 'baba', 'custom-domain', 'en_US' ) ); + } + + /** + * @ticket 52696 + * @covers ::has_translation + */ + public function test_has_translation_with_different_locale() { + switch_to_locale( 'es_ES' ); + load_textdomain( 'wp-tests-domain', DIR_TESTDATA . '/pomo/simple.mo' ); + $actual = WP_Translation_Controller::get_instance()->has_translation( 'baba', 'wp-tests-domain', 'es_ES' ); + restore_previous_locale(); + $this->assertTrue( $actual ); + } + + /** + * @ticket 52696 + * @covers ::has_translation + */ + public function test_has_translation_with_no_locale_provided() { + load_textdomain( 'wp-tests-domain', DIR_TESTDATA . '/pomo/simple.mo' ); + $this->assertTrue( WP_Translation_Controller::get_instance()->has_translation( 'baba', 'wp-tests-domain' ) ); + } } diff --git a/tests/phpunit/tests/link/getEditCommentLink.php b/tests/phpunit/tests/link/getEditCommentLink.php index 1d574d40286d1..f5b939779813a 100644 --- a/tests/phpunit/tests/link/getEditCommentLink.php +++ b/tests/phpunit/tests/link/getEditCommentLink.php @@ -127,4 +127,29 @@ function ( $location, $comment_id, $context ) { $this->assertSame( $expected_url_display, $actual_url_display ); $this->assertSame( $expected_url, $actual_url ); } + + /** + * Tests that the 'get_edit_comment_link' filter receives the comment ID, even when a comment object is passed. + * + * @ticket 61727 + */ + public function test_get_edit_comment_link_filter_uses_id() { + // Add a filter just to catch the $comment_id filter parameter value. + $comment_id_filter_param = null; + add_filter( + 'get_edit_comment_link', + function ( $location, $comment_id ) use ( &$comment_id_filter_param ) { + $comment_id_filter_param = $comment_id; + return $location; + }, + 10, + 2 + ); + + // Pass a comment object to get_edit_comment_link(). + get_edit_comment_link( get_comment( self::$comment_id ) ); + + // The filter should still always receive the comment ID, not the object. + $this->assertSame( self::$comment_id, $comment_id_filter_param ); + } } diff --git a/tests/phpunit/tests/link/getNextCommentsLink.php b/tests/phpunit/tests/link/getNextCommentsLink.php index fc18dc3f4c627..45ac42e09fdca 100644 --- a/tests/phpunit/tests/link/getNextCommentsLink.php +++ b/tests/phpunit/tests/link/getNextCommentsLink.php @@ -11,14 +11,14 @@ public function test_page_should_respect_value_of_cpage_query_var() { $p = self::factory()->post->create(); $this->go_to( get_permalink( $p ) ); - $cpage = get_query_var( 'cpage' ); + $old_cpage = get_query_var( 'cpage' ); set_query_var( 'cpage', 3 ); $link = get_next_comments_link( 'Next', 5 ); - $this->assertStringContainsString( 'cpage=4', $link ); + set_query_var( 'cpage', $old_cpage ); - set_query_var( 'cpage', $cpage ); + $this->assertStringContainsString( 'cpage=4', $link ); } /** @@ -28,13 +28,31 @@ public function test_page_should_default_to_1_when_no_cpage_query_var_is_found() $p = self::factory()->post->create(); $this->go_to( get_permalink( $p ) ); - $cpage = get_query_var( 'cpage' ); + $old_cpage = get_query_var( 'cpage' ); set_query_var( 'cpage', '' ); $link = get_next_comments_link( 'Next', 5 ); + set_query_var( 'cpage', $old_cpage ); + $this->assertStringContainsString( 'cpage=2', $link ); + } - set_query_var( 'cpage', $cpage ); + /** + * @ticket 60806 + */ + public function test_page_should_respect_value_of_page_argument() { + $p = self::factory()->post->create(); + $this->go_to( get_permalink( $p ) ); + + // Check setting the query var is ignored. + $old_cpage = get_query_var( 'cpage' ); + set_query_var( 'cpage', 2 ); + + $link = get_next_comments_link( 'Next', 5, 3 ); + + set_query_var( 'cpage', $old_cpage ); + + $this->assertStringContainsString( 'cpage=4', $link ); } } diff --git a/tests/phpunit/tests/link/getPreviousCommentsLink.php b/tests/phpunit/tests/link/getPreviousCommentsLink.php index 596a6eaca0ed1..edc08c3b765e6 100644 --- a/tests/phpunit/tests/link/getPreviousCommentsLink.php +++ b/tests/phpunit/tests/link/getPreviousCommentsLink.php @@ -11,28 +11,46 @@ public function test_page_should_respect_value_of_cpage_query_var() { $p = self::factory()->post->create(); $this->go_to( get_permalink( $p ) ); - $cpage = get_query_var( 'cpage' ); + $old_cpage = get_query_var( 'cpage' ); set_query_var( 'cpage', 3 ); - $link = get_previous_comments_link( 'Next' ); + $link = get_previous_comments_link( 'Previous' ); - $this->assertStringContainsString( 'cpage=2', $link ); + set_query_var( 'cpage', $old_cpage ); - set_query_var( 'cpage', $cpage ); + $this->assertStringContainsString( 'cpage=2', $link ); } public function test_page_should_default_to_1_when_no_cpage_query_var_is_found() { $p = self::factory()->post->create(); $this->go_to( get_permalink( $p ) ); - $cpage = get_query_var( 'cpage' ); + $old_cpage = get_query_var( 'cpage' ); set_query_var( 'cpage', '' ); - $link = get_previous_comments_link( 'Next' ); + $link = get_previous_comments_link( 'Previous' ); + + set_query_var( 'cpage', $old_cpage ); // Technically, it returns null here. $this->assertNull( $link ); + } - set_query_var( 'cpage', $cpage ); + /** + * @ticket 60806 + */ + public function test_page_should_respect_value_of_page_argument() { + $p = self::factory()->post->create(); + $this->go_to( get_permalink( $p ) ); + + // Check setting the query var is ignored. + $old_cpage = get_query_var( 'cpage' ); + set_query_var( 'cpage', 4 ); + + $link = get_previous_comments_link( 'Previous', 3 ); + + set_query_var( 'cpage', $old_cpage ); + + $this->assertStringContainsString( 'cpage=2', $link ); } } diff --git a/tests/phpunit/tests/media.php b/tests/phpunit/tests/media.php index 12d037961255e..d2edbc53747b1 100644 --- a/tests/phpunit/tests/media.php +++ b/tests/phpunit/tests/media.php @@ -2467,6 +2467,9 @@ public function test_wp_calculate_image_srcset_animated_gifs() { * @requires function imagejpeg */ public function test_wp_filter_content_tags_schemes() { + // Disable lazy loading attribute to not add the 'auto' keyword to the `sizes` attribute. + add_filter( 'wp_img_tag_add_loading_attr', '__return_false' ); + $image_meta = wp_get_attachment_metadata( self::$large_id ); $size_array = $this->get_image_size_array_from_meta( $image_meta, 'medium' ); @@ -2680,7 +2683,7 @@ public function test_wp_get_attachment_image_should_use_wp_get_attachment_metada 'src="' . $uploads_url . 'test-image-testsize-999x999.jpg" ' . 'class="attachment-testsize size-testsize" alt="" decoding="async" loading="lazy" ' . 'srcset="' . $uploads_url . 'test-image-testsize-999x999.jpg 999w, ' . $uploads_url . $basename . '-150x150.jpg 150w" ' . - 'sizes="(max-width: 999px) 100vw, 999px" />'; + 'sizes="auto, (max-width: 999px) 100vw, 999px" />'; $actual = wp_get_attachment_image( self::$large_id, 'testsize' ); @@ -5117,6 +5120,9 @@ static function ( $loading_attrs ) { } ); + // Do not calculate sizes attribute as it is irrelevant for this test. + add_filter( 'wp_calculate_image_sizes', '__return_false' ); + // Add shortcode that prints a large image, and a block type that wraps it. add_shortcode( 'full_image', @@ -6028,6 +6034,277 @@ static function ( $loading_attrs ) { ); } + /** + * Test generated markup for an image with lazy loading gets auto-sizes. + * + * @ticket 61847 + */ + public function test_image_with_lazy_loading_has_auto_sizes() { + $this->assertStringContainsString( + 'sizes="auto, ', + wp_get_attachment_image( self::$large_id, 'large', false, array( 'loading' => 'lazy' ) ), + 'Failed asserting that the sizes attribute for a lazy-loaded image includes "auto".' + ); + } + + /** + * Test generated markup for an image without lazy loading does not get auto-sizes. + * + * @ticket 61847 + */ + public function test_image_without_lazy_loading_does_not_have_auto_sizes() { + $this->assertStringNotContainsString( + 'sizes="auto, ', + wp_get_attachment_image( self::$large_id, 'large', false, array( 'loading' => false ) ), + 'Failed asserting that the sizes attribute for an image without lazy loading does not include "auto".' + ); + } + + /** + * Test content filtered markup with lazy loading gets auto-sizes. + * + * @ticket 61847 + * + * @covers ::wp_img_tag_add_auto_sizes + */ + public function test_content_image_with_lazy_loading_has_auto_sizes() { + // Force lazy loading attribute. + add_filter( 'wp_img_tag_add_loading_attr', '__return_true' ); + + $this->assertStringContainsString( + 'sizes="auto, (max-width: 1024px) 100vw, 1024px"', + wp_filter_content_tags( get_image_tag( self::$large_id, '', '', '', 'large' ) ), + 'Failed asserting that the sizes attribute for a content image with lazy loading includes "auto" with the expected sizes.' + ); + } + + /** + * Test content filtered markup without lazy loading does not get auto-sizes. + * + * @ticket 61847 + * + * @covers ::wp_img_tag_add_auto_sizes + */ + public function test_content_image_without_lazy_loading_does_not_have_auto_sizes() { + // Disable lazy loading attribute. + add_filter( 'wp_img_tag_add_loading_attr', '__return_false' ); + + $this->assertStringNotContainsString( + 'sizes="auto, ', + wp_filter_content_tags( get_image_tag( self::$large_id, '', '', '', 'large' ) ), + 'Failed asserting that the sizes attribute for a content image without lazy loading does not include "auto" with the expected sizes.' + ); + } + + /** + * Test generated markup for an image with 'auto' keyword already present in sizes does not receive it again. + * + * @ticket 61847 + * + * @covers ::wp_img_tag_add_auto_sizes + * @covers ::wp_sizes_attribute_includes_valid_auto + * + * @dataProvider data_image_with_existing_auto_sizes + * + * @param string $initial_sizes The initial sizes attribute to test. + * @param bool $expected_processed Whether the auto sizes should be processed or not. + */ + public function test_image_with_existing_auto_sizes_is_not_processed_again( string $initial_sizes, bool $expected_processed ) { + $image_tag = wp_get_attachment_image( + self::$large_id, + 'large', + false, + array( + // Force pre-existing 'sizes' attribute and lazy-loading. + 'sizes' => $initial_sizes, + 'loading' => 'lazy', + ) + ); + if ( $expected_processed ) { + $this->assertStringContainsString( + 'sizes="auto, ' . $initial_sizes . '"', + $image_tag, + 'Failed asserting that "auto" keyword is not added to sizes attribute when it already exists.' + ); + } else { + $this->assertStringContainsString( + 'sizes="' . $initial_sizes . '"', + $image_tag, + 'Failed asserting that "auto" keyword is not added to sizes attribute when it already exists.' + ); + } + } + + /** + * Test content filtered markup with 'auto' keyword already present in sizes does not receive it again. + * + * @ticket 61847 + * + * @covers ::wp_img_tag_add_auto_sizes + * @covers ::wp_sizes_attribute_includes_valid_auto + * + * @dataProvider data_image_with_existing_auto_sizes + * + * @param string $initial_sizes The initial sizes attribute to test. + * @param bool $expected_processed Whether the auto sizes should be processed or not. + */ + public function test_content_image_with_existing_auto_sizes_is_not_processed_again( string $initial_sizes, bool $expected_processed ) { + // Force lazy loading attribute. + add_filter( 'wp_img_tag_add_loading_attr', '__return_true' ); + + add_filter( + 'get_image_tag', + static function ( $html ) use ( $initial_sizes ) { + return str_replace( + '" />', + '" sizes="' . $initial_sizes . '" />', + $html + ); + } + ); + + $image_content = wp_filter_content_tags( get_image_tag( self::$large_id, '', '', '', 'large' ) ); + if ( $expected_processed ) { + $this->assertStringContainsString( + 'sizes="auto, ' . $initial_sizes . '"', + $image_content, + 'Failed asserting that "auto" keyword is not added to sizes attribute in filtered content when it already exists.' + ); + } else { + $this->assertStringContainsString( + 'sizes="' . $initial_sizes . '"', + $image_content, + 'Failed asserting that "auto" keyword is not added to sizes attribute in filtered content when it already exists.' + ); + } + } + + /** + * Returns data for the above test methods to assert correct behavior with a pre-existing sizes attribute. + * + * @return array Arguments for the test scenarios. + */ + public function data_image_with_existing_auto_sizes() { + return array( + 'not present' => array( + '(max-width: 1024px) 100vw, 1024px', + true, + ), + 'in beginning, without space' => array( + 'auto,(max-width: 1024px) 100vw, 1024px', + false, + ), + 'in beginning, with space' => array( + 'auto, (max-width: 1024px) 100vw, 1024px', + false, + ), + 'sole keyword' => array( + 'auto', + false, + ), + 'with space before' => array( + ' auto, (max-width: 1024px) 100vw, 1024px', + false, + ), + 'with uppercase' => array( + 'AUTO, (max-width: 1024px) 100vw, 1024px', + false, + ), + + /* + * The following scenarios technically include the 'auto' keyword, + * but it is in the wrong place, as per the HTML spec it must be + * the first entry in the list. + * Therefore in these invalid cases the 'auto' keyword should still + * be added to the beginning of the list. + */ + 'within, without space' => array( + '(max-width: 1024px) 100vw, auto,1024px', + true, + ), + 'within, with space' => array( + '(max-width: 1024px) 100vw, auto, 1024px', + true, + ), + 'at the end, without space' => array( + '(max-width: 1024px) 100vw,auto', + true, + ), + 'at the end, with space' => array( + '(max-width: 1024px) 100vw, auto', + true, + ), + ); + } + + /** + * Data provider for test_wp_img_tag_add_auto_sizes(). + * + * @return array + */ + public function data_provider_to_test_wp_img_tag_add_auto_sizes() { + return array( + 'expected_with_single_quoted_attributes' => array( + 'input' => "", + 'expected' => "", + ), + 'expected_with_data_sizes_attribute' => array( + 'input' => '', + 'expected' => '', + ), + 'expected_with_data_sizes_attribute_already_present' => array( + 'input' => '', + 'expected' => '', + ), + 'not_expected_with_loading_lazy_in_attr_value' => array( + 'input' => '\'This', + 'expected' => '\'This', + ), + 'not_expected_with_data_loading_attribute_present' => array( + 'input' => '', + 'expected' => '', + ), + 'expected_when_attributes_have_spaces_after_them' => array( + 'input' => '', + 'expected' => '', + ), + 'expected_when_attributes_are_upper_case' => array( + 'input' => '', + 'expected' => '', + ), + 'expected_when_loading_lazy_lacks_quotes' => array( + 'input' => '', + 'expected' => '', + ), + 'expected_when_loading_lazy_has_whitespace' => array( + 'input' => '', + 'expected' => '', + ), + 'not_expected_when_sizes_auto_lacks_quotes' => array( + 'input' => '', + 'expected' => '', + ), + ); + } + + /** + * @ticket 61847 + * + * @covers ::wp_img_tag_add_auto_sizes + * + * @dataProvider data_provider_to_test_wp_img_tag_add_auto_sizes + * + * @param string $input The input HTML string. + * @param string $expected The expected output HTML string. + */ + public function test_wp_img_tag_add_auto_sizes( string $input, string $expected ) { + $this->assertSame( + $expected, + wp_img_tag_add_auto_sizes( $input ), + 'Failed asserting that "auto" keyword is correctly added or not added to sizes attribute in the image tag.' + ); + } + /** * Helper method to keep track of the last context returned by the 'wp_get_attachment_image_context' filter. * diff --git a/tests/phpunit/tests/meta/registerMeta.php b/tests/phpunit/tests/meta/registerMeta.php index 329321dd9bc67..30b6920bdea0d 100644 --- a/tests/phpunit/tests/meta/registerMeta.php +++ b/tests/phpunit/tests/meta/registerMeta.php @@ -92,6 +92,7 @@ public function test_register_meta_with_post_object_type_populates_wp_meta_keys( '' => array( 'flight_number' => array( 'type' => 'string', + 'label' => '', 'description' => '', 'single' => false, 'sanitize_callback' => null, @@ -117,6 +118,7 @@ public function test_register_meta_with_term_object_type_populates_wp_meta_keys( '' => array( 'category_icon' => array( 'type' => 'string', + 'label' => '', 'description' => '', 'single' => false, 'sanitize_callback' => null, @@ -172,6 +174,7 @@ public function test_register_meta_with_current_sanitize_callback_populates_wp_m '' => array( 'flight_number' => array( 'type' => 'string', + 'label' => '', 'description' => '', 'single' => false, 'sanitize_callback' => array( $this, '_new_sanitize_meta_cb' ), @@ -256,6 +259,19 @@ public function test_get_registered_meta_keys_with_invalid_type_is_empty() { $this->assertEmpty( $meta_keys ); } + /** + * @ticket 61998 + */ + public function test_get_registered_meta_keys_label_arg() { + register_meta( 'post', 'registered_key1', array( 'label' => 'Field label' ) ); + + $meta_keys = get_registered_meta_keys( 'post' ); + + unregister_meta_key( 'post', 'registered_key1' ); + + $this->assertSame( 'Field label', $meta_keys['registered_key1']['label'] ); + } + public function test_get_registered_meta_keys_description_arg() { register_meta( 'post', 'registered_key1', array( 'description' => 'I\'m just a field, take a good look at me' ) ); @@ -340,6 +356,7 @@ public function test_register_meta_with_subtype_populates_wp_meta_keys( $type, $ $subtype => array( 'flight_number' => array( 'type' => 'string', + 'label' => '', 'description' => '', 'single' => false, 'sanitize_callback' => null, @@ -394,6 +411,7 @@ public function test_unregister_meta_without_subtype_keeps_subtype_meta_key( $ty $subtype => array( 'flight_number' => array( 'type' => 'string', + 'label' => '', 'description' => '', 'single' => false, 'sanitize_callback' => null, diff --git a/tests/phpunit/tests/multisite/network.php b/tests/phpunit/tests/multisite/network.php index c7fb78e54778f..71e80383f2292 100644 --- a/tests/phpunit/tests/multisite/network.php +++ b/tests/phpunit/tests/multisite/network.php @@ -126,7 +126,11 @@ public function get_main_network_id() { } /** + * Tests that the `WP_Network::$id` property is an integer. + * * @ticket 37050 + * + * @covers WP_Network::__get */ public function test_wp_network_object_id_property_is_int() { $id = self::factory()->network->create(); @@ -136,6 +140,65 @@ public function test_wp_network_object_id_property_is_int() { $this->assertSame( (int) $id, $network->id ); } + /** + * Tests that the `WP_Network::$id` property is stored as an integer. + * + * Uses reflection to access the private property. + * Differs from using the public getter method, which casts to an integer. + * + * @ticket 62035 + * + * @covers WP_Network::__construct + */ + public function test_wp_network_object_id_property_stored_as_int() { + $id = self::factory()->network->create(); + + $network = WP_Network::get_instance( $id ); + + $reflection = new ReflectionObject( $network ); + $property = $reflection->getProperty( 'id' ); + $property->setAccessible( true ); + + $this->assertSame( (int) $id, $property->getValue( $network ) ); + } + + /** + * Tests that the `WP_Network::$blog_id` property is a string. + * + * @ticket 62035 + * + * @covers WP_Network::__get + */ + public function test_wp_network_object_blog_id_property_is_int() { + $id = self::factory()->network->create(); + + $network = WP_Network::get_instance( $id ); + + $this->assertIsString( $network->blog_id ); + } + + /** + * Tests that the `WP_Network::$blog_id` property is stored as a string. + * + * Uses reflection to access the private property. + * Differs from using the public getter method, which casts to a string. + * + * @ticket 62035 + * + * @covers WP_Network::__construct + */ + public function test_wp_network_object_blog_id_property_stored_as_string() { + $id = self::factory()->network->create(); + + $network = WP_Network::get_instance( $id ); + + $reflection = new ReflectionObject( $network ); + $property = $reflection->getProperty( 'blog_id' ); + $property->setAccessible( true ); + + $this->assertIsString( $property->getValue( $network ) ); + } + /** * @ticket 22917 */ diff --git a/tests/phpunit/tests/rest-api/rest-attachments-controller.php b/tests/phpunit/tests/rest-api/rest-attachments-controller.php index 737c32b8e1ab1..55ea686d22f25 100644 --- a/tests/phpunit/tests/rest-api/rest-attachments-controller.php +++ b/tests/phpunit/tests/rest-api/rest-attachments-controller.php @@ -229,6 +229,7 @@ public function test_registered_query_params() { 'per_page', 'search', 'search_columns', + 'search_semantics', 'slug', 'status', ), diff --git a/tests/phpunit/tests/rest-api/rest-global-styles-controller.php b/tests/phpunit/tests/rest-api/rest-global-styles-controller.php index d4d0aef8e10d2..b55c7c3d606eb 100644 --- a/tests/phpunit/tests/rest-api/rest-global-styles-controller.php +++ b/tests/phpunit/tests/rest-api/rest-global-styles-controller.php @@ -16,11 +16,21 @@ class WP_REST_Global_Styles_Controller_Test extends WP_Test_REST_Controller_Test */ protected static $admin_id; + /** + * @var int + */ + protected static $editor_id; + /** * @var int */ protected static $subscriber_id; + /** + * @var int + */ + protected static $theme_manager_id; + /** * @var int */ @@ -54,12 +64,30 @@ public static function wpSetupBeforeClass( $factory ) { ) ); + self::$editor_id = $factory->user->create( + array( + 'role' => 'editor', + ) + ); + self::$subscriber_id = $factory->user->create( array( 'role' => 'subscriber', ) ); + self::$theme_manager_id = $factory->user->create( + array( + 'role' => 'subscriber', + ) + ); + + // Add the 'edit_theme_options' capability to the theme manager (subscriber). + $theme_manager_id = get_user_by( 'id', self::$theme_manager_id ); + if ( $theme_manager_id instanceof WP_User ) { + $theme_manager_id->add_cap( 'edit_theme_options' ); + } + // This creates the global styles for the current theme. self::$global_styles_id = $factory->post->create( array( @@ -78,11 +106,13 @@ public static function wpSetupBeforeClass( $factory ) { } /** - * + * Clean up after our tests run. */ public static function wpTearDownAfterClass() { self::delete_user( self::$admin_id ); + self::delete_user( self::$editor_id ); self::delete_user( self::$subscriber_id ); + self::delete_user( self::$theme_manager_id ); } /* @@ -264,18 +294,52 @@ public function test_get_theme_item_no_user() { wp_set_current_user( 0 ); $request = new WP_REST_Request( 'GET', '/wp/v2/global-styles/themes/tt1-blocks' ); $response = rest_get_server()->dispatch( $request ); - $this->assertErrorResponse( 'rest_cannot_manage_global_styles', $response, 401 ); + $this->assertErrorResponse( 'rest_cannot_read_global_styles', $response, 401 ); } /** * @covers WP_REST_Global_Styles_Controller::get_theme_item * @ticket 54516 + * @ticket 62042 */ - public function test_get_theme_item_permission_check() { + public function test_get_theme_item_subscriber_permission_check() { wp_set_current_user( self::$subscriber_id ); $request = new WP_REST_Request( 'GET', '/wp/v2/global-styles/themes/tt1-blocks' ); $response = rest_get_server()->dispatch( $request ); - $this->assertErrorResponse( 'rest_cannot_manage_global_styles', $response, 403 ); + $this->assertErrorResponse( 'rest_cannot_read_global_styles', $response, 403 ); + } + + /** + * @covers WP_REST_Global_Styles_Controller::get_theme_item + * @ticket 62042 + */ + public function test_get_theme_item_editor_permission_check() { + wp_set_current_user( self::$editor_id ); + $request = new WP_REST_Request( 'GET', '/wp/v2/global-styles/themes/tt1-blocks' ); + $response = rest_get_server()->dispatch( $request ); + // Checks that the response has the expected keys. + $data = $response->get_data(); + $links = $response->get_links(); + $this->assertArrayHasKey( 'settings', $data, 'Data does not have "settings" key' ); + $this->assertArrayHasKey( 'styles', $data, 'Data does not have "styles" key' ); + $this->assertArrayHasKey( 'self', $links, 'Links do not have a "self" key' ); + } + + /** + * @covers WP_REST_Global_Styles_Controller_Gutenberg::get_theme_item + * @ticket 62042 + */ + public function test_get_theme_item_theme_options_manager_permission_check() { + wp_set_current_user( self::$theme_manager_id ); + switch_theme( 'emptytheme' ); + $request = new WP_REST_Request( 'GET', '/wp/v2/global-styles/themes/emptytheme' ); + $response = rest_get_server()->dispatch( $request ); + // Checks that the response has the expected keys. + $data = $response->get_data(); + $links = $response->get_links(); + $this->assertArrayHasKey( 'settings', $data, 'Data does not have "settings" key' ); + $this->assertArrayHasKey( 'styles', $data, 'Data does not have "styles" key' ); + $this->assertArrayHasKey( 'self', $links, 'Links do not have a "self" key' ); } /** @@ -607,7 +671,7 @@ public function test_update_item_invalid_styles_css() { * within a theme style variation and wouldn't be registered at the time * of saving via the API. * - * @covers WP_REST_Global_Styles_Controller_Gutenberg::update_item + * @covers WP_REST_Global_Styles_Controller::update_item * @ticket 61312 * @ticket 61451 */ diff --git a/tests/phpunit/tests/rest-api/rest-pages-controller.php b/tests/phpunit/tests/rest-api/rest-pages-controller.php index 209229256a11f..9717a7fcda1c6 100644 --- a/tests/phpunit/tests/rest-api/rest-pages-controller.php +++ b/tests/phpunit/tests/rest-api/rest-pages-controller.php @@ -85,6 +85,7 @@ public function test_registered_query_params() { 'per_page', 'search', 'search_columns', + 'search_semantics', 'slug', 'status', ), diff --git a/tests/phpunit/tests/rest-api/rest-post-meta-fields.php b/tests/phpunit/tests/rest-api/rest-post-meta-fields.php index 2546076b2ae1d..47eada094d0ee 100644 --- a/tests/phpunit/tests/rest-api/rest-post-meta-fields.php +++ b/tests/phpunit/tests/rest-api/rest-post-meta-fields.php @@ -243,6 +243,18 @@ public function set_up() { ) ); + register_post_meta( + 'post', + 'with_label', + array( + 'type' => 'string', + 'single' => true, + 'show_in_rest' => true, + 'label' => 'Meta Label', + 'default' => '', + ) + ); + /** @var WP_REST_Server $wp_rest_server */ global $wp_rest_server; $wp_rest_server = new Spy_REST_Server(); @@ -3091,8 +3103,21 @@ public function test_default_is_added_to_schema() { $response = rest_do_request( $request ); $schema = $response->get_data()['schema']['properties']['meta']['properties']['with_default']; - $this->assertArrayHasKey( 'default', $schema ); - $this->assertSame( 'Goodnight Moon', $schema['default'] ); + $this->assertArrayHasKey( 'default', $schema, 'Schema is expected to have the default property' ); + $this->assertSame( 'Goodnight Moon', $schema['default'], 'Schema default is expected to be defined and contain the value of the meta default argument.' ); + } + + /** + * @ticket 61998 + */ + public function test_title_is_added_to_schema() { + $request = new WP_REST_Request( 'OPTIONS', '/wp/v2/posts' ); + $response = rest_do_request( $request ); + + $schema = $response->get_data()['schema']['properties']['meta']['properties']['with_label']; + + $this->assertArrayHasKey( 'title', $schema, 'Schema is expected to have the title property' ); + $this->assertSame( 'Meta Label', $schema['title'], 'Schema title is expected to be defined and contain the value of the meta label argument.' ); } /** diff --git a/tests/phpunit/tests/rest-api/rest-posts-controller.php b/tests/phpunit/tests/rest-api/rest-posts-controller.php index 8b81b9f648651..9b697fe2efd3d 100644 --- a/tests/phpunit/tests/rest-api/rest-posts-controller.php +++ b/tests/phpunit/tests/rest-api/rest-posts-controller.php @@ -206,6 +206,7 @@ public function test_registered_query_params() { 'per_page', 'search', 'search_columns', + 'search_semantics', 'slug', 'status', 'sticky', @@ -765,6 +766,64 @@ public function test_get_items_status_without_permissions() { } } + /** + * @ticket 56350 + * + * @dataProvider data_get_items_exact_search + * + * @param string $search_term The search term. + * @param bool $exact_search Whether the search is an exact or general search. + * @param int $expected The expected number of matching posts. + */ + public function test_get_items_exact_search( $search_term, $exact_search, $expected ) { + self::factory()->post->create( + array( + 'post_title' => 'Rye', + 'post_content' => 'This is a post about Rye Bread', + ) + ); + + self::factory()->post->create( + array( + 'post_title' => 'Types of Bread', + 'post_content' => 'Types of bread are White and Rye Bread', + ) + ); + + $request = new WP_REST_Request( 'GET', '/wp/v2/posts' ); + $request['search'] = $search_term; + if ( $exact_search ) { + $request['search_semantics'] = 'exact'; + } + $response = rest_get_server()->dispatch( $request ); + $this->assertCount( $expected, $response->get_data() ); + } + + /** + * Data provider for test_get_items_exact_search(). + * + * @return array[] + */ + public function data_get_items_exact_search() { + return array( + 'general search, one exact match and one partial match' => array( + 'search_term' => 'Rye', + 'exact_search' => false, + 'expected' => 2, + ), + 'exact search, one exact match and one partial match' => array( + 'search_term' => 'Rye', + 'exact_search' => true, + 'expected' => 1, + ), + 'exact search, no match and one partial match' => array( + 'search_term' => 'Rye Bread', + 'exact_search' => true, + 'expected' => 0, + ), + ); + } + public function test_get_items_order_and_orderby() { self::factory()->post->create( array( @@ -2173,6 +2232,51 @@ public function test_get_post_with_password_without_permission() { $this->assertTrue( $data['excerpt']['protected'] ); } + /** + * @ticket 61837 + */ + public function test_get_item_permissions_check_while_updating_password() { + $endpoint = new WP_REST_Posts_Controller( 'post' ); + + $request = new WP_REST_Request( 'POST', sprintf( '/wp/v2/posts/%d', self::$post_id ) ); + $request->set_url_params( array( 'id' => self::$post_id ) ); + $request->set_body_params( + $this->set_post_data( + array( + 'id' => self::$post_id, + 'password' => '123', + ) + ) + ); + $permission = $endpoint->get_item_permissions_check( $request ); + + // Password provided in POST data, should not be used as authentication. + $this->assertNotWPError( $permission, 'Password in post body should be ignored by permissions check.' ); + $this->assertTrue( $permission ); + } + + /** + * @ticket 61837 + */ + public function test_get_item_permissions_check_while_updating_password_with_invalid_type() { + $endpoint = new WP_REST_Posts_Controller( 'post' ); + + $request = new WP_REST_Request( 'POST', sprintf( '/wp/v2/posts/%d', self::$post_id ) ); + $request->set_url_params( array( 'id' => self::$post_id ) ); + $request->set_body_params( + $this->set_post_data( + array( + 'id' => self::$post_id, + 'password' => 123, + ) + ) + ); + $permission = $endpoint->get_item_permissions_check( $request ); + + $this->assertNotWPError( $permission, 'Password in post body should be ignored by permissions check even when it is an invalid type.' ); + $this->assertTrue( $permission ); + } + /** * The post response should not have `block_version` when in view context. * diff --git a/tests/phpunit/tests/rest-api/rest-schema-validation.php b/tests/phpunit/tests/rest-api/rest-schema-validation.php index 67f01356d93da..ce8875c3e9339 100644 --- a/tests/phpunit/tests/rest-api/rest-schema-validation.php +++ b/tests/phpunit/tests/rest-api/rest-schema-validation.php @@ -1020,6 +1020,17 @@ public function test_nullable_date() { $this->assertSame( 'Invalid date.', $error->get_error_message() ); } + /** + * @ticket 60184 + */ + public function test_epoch() { + $schema = array( + 'type' => 'string', + 'format' => 'date-time', + ); + $this->assertTrue( rest_validate_value_from_schema( '1970-01-01T00:00:00Z', $schema ) ); + } + public function test_object_or_string() { $schema = array( 'type' => array( 'object', 'string' ), diff --git a/tests/phpunit/tests/rest-api/rest-server.php b/tests/phpunit/tests/rest-api/rest-server.php index 7bcc6d68e7497..378b51f606cc9 100644 --- a/tests/phpunit/tests/rest-api/rest-server.php +++ b/tests/phpunit/tests/rest-api/rest-server.php @@ -9,6 +9,8 @@ */ class Tests_REST_Server extends WP_Test_REST_TestCase { protected static $icon_id; + protected static $admin_id; + protected static $post_id; /** * Called before setting up all tests. @@ -21,12 +23,20 @@ public static function set_up_before_class() { } public static function wpSetUpBeforeClass( WP_UnitTest_Factory $factory ) { - $filename = DIR_TESTDATA . '/images/test-image-large.jpg'; - self::$icon_id = $factory->attachment->create_upload_object( $filename ); + $filename = DIR_TESTDATA . '/images/test-image-large.jpg'; + self::$icon_id = $factory->attachment->create_upload_object( $filename ); + self::$admin_id = $factory->user->create( + array( + 'role' => 'administrator', + ) + ); + self::$post_id = $factory->post->create(); } public static function tear_down_after_class() { wp_delete_attachment( self::$icon_id, true ); + self::delete_user( self::$admin_id ); + wp_delete_post( self::$post_id ); parent::tear_down_after_class(); } @@ -2431,6 +2441,147 @@ public function test_rest_allowed_cors_headers_filter_receives_request_object() $this->assertSame( '/test-allowed-cors-headers', $mock_hook->get_events()[0]['args'][1]->get_route() ); } + /** + * @ticket 61739 + */ + public function test_validates_request_when_building_target_hints() { + register_rest_route( + 'test-ns/v1', + '/test/(?P\d+)', + array( + array( + 'methods' => \WP_REST_Server::READABLE, + 'callback' => static function () { + return new \WP_REST_Response(); + }, + 'permission_callback' => '__return_true', + 'args' => array( + 'id' => array( + 'type' => 'integer', + ), + ), + ), + ) + ); + + $response = new WP_REST_Response(); + $response->add_link( 'self', rest_url( 'test-ns/v1/test/garbage' ) ); + + $links = rest_get_server()::get_response_links( $response ); + + $this->assertArrayHasKey( 'self', $links ); + $this->assertArrayNotHasKey( 'targetHints', $links['self'][0] ); + } + + /** + * @ticket 61739 + */ + public function test_sanitizes_request_when_building_target_hints() { + $validated_param = null; + register_rest_route( + 'test-ns/v1', + '/test/(?P\d+)', + array( + array( + 'methods' => \WP_REST_Server::READABLE, + 'callback' => static function () { + return new \WP_REST_Response(); + }, + 'permission_callback' => function ( WP_REST_Request $request ) use ( &$validated_param ) { + $validated_param = $request['id']; + + return true; + }, + 'args' => array( + 'id' => array( + 'type' => 'integer', + ), + ), + ), + ) + ); + + $response = new WP_REST_Response(); + $response->add_link( 'self', rest_url( 'test-ns/v1/test/5' ) ); + + $links = rest_get_server()::get_response_links( $response ); + + $this->assertArrayHasKey( 'self', $links ); + $this->assertArrayHasKey( 'targetHints', $links['self'][0] ); + $this->assertIsInt( $validated_param ); + } + + /** + * @ticket 61739 + */ + public function test_populates_target_hints_for_administrator() { + wp_set_current_user( self::$admin_id ); + $response = rest_do_request( '/wp/v2/posts' ); + $post = $response->get_data()[0]; + + $link = $post['_links']['self'][0]; + $this->assertArrayHasKey( 'targetHints', $link ); + $this->assertArrayHasKey( 'allow', $link['targetHints'] ); + $this->assertSame( array( 'GET', 'POST', 'PUT', 'PATCH', 'DELETE' ), $link['targetHints']['allow'] ); + } + + /** + * @ticket 61739 + */ + public function test_populates_target_hints_for_logged_out_user() { + $response = rest_do_request( '/wp/v2/posts' ); + $post = $response->get_data()[0]; + + $link = $post['_links']['self'][0]; + $this->assertArrayHasKey( 'targetHints', $link ); + $this->assertArrayHasKey( 'allow', $link['targetHints'] ); + $this->assertSame( array( 'GET' ), $link['targetHints']['allow'] ); + } + + /** + * @ticket 61739 + */ + public function test_does_not_error_on_invalid_urls() { + $response = new WP_REST_Response(); + $response->add_link( 'self', 'this is not a real URL' ); + + $links = rest_get_server()::get_response_links( $response ); + $this->assertArrayNotHasKey( 'targetHints', $links['self'][0] ); + } + + /** + * @ticket 61739 + */ + public function test_does_not_error_on_bad_rest_api_routes() { + $response = new WP_REST_Response(); + $response->add_link( 'self', rest_url( '/this/is/not/a/real/route' ) ); + + $links = rest_get_server()::get_response_links( $response ); + $this->assertArrayNotHasKey( 'targetHints', $links['self'][0] ); + } + + /** + * @ticket 61739 + */ + public function test_prefers_developer_defined_target_hints() { + $response = new WP_REST_Response(); + $response->add_link( + 'self', + '/wp/v2/posts/' . self::$post_id, + array( + 'targetHints' => array( + 'allow' => array( 'GET', 'PUT' ), + ), + ) + ); + + $links = rest_get_server()::get_response_links( $response ); + $link = $links['self'][0]; + $this->assertArrayHasKey( 'targetHints', $link ); + $this->assertArrayHasKey( 'allow', $link['targetHints'] ); + $this->assertSame( array( 'GET', 'PUT' ), $link['targetHints']['allow'] ); + } + public function _validate_as_integer_123( $value, $request, $key ) { if ( ! is_int( $value ) ) { return new WP_Error( 'some-error', 'This is not valid!' ); diff --git a/tests/phpunit/tests/rest-api/wpRestTemplateAutosavesController.php b/tests/phpunit/tests/rest-api/wpRestTemplateAutosavesController.php index 430bc87cc21f8..550eb8e5fe999 100644 --- a/tests/phpunit/tests/rest-api/wpRestTemplateAutosavesController.php +++ b/tests/phpunit/tests/rest-api/wpRestTemplateAutosavesController.php @@ -310,7 +310,7 @@ public function test_get_item_schema() { $properties = $data['schema']['properties']; - $this->assertCount( 18, $properties ); + $this->assertCount( 19, $properties ); $this->assertArrayHasKey( 'id', $properties, 'ID key should exist in properties.' ); $this->assertArrayHasKey( 'slug', $properties, 'Slug key should exist in properties.' ); $this->assertArrayHasKey( 'theme', $properties, 'Theme key should exist in properties.' ); @@ -328,6 +328,7 @@ public function test_get_item_schema() { $this->assertArrayHasKey( 'parent', $properties, 'Parent key should exist in properties.' ); $this->assertArrayHasKey( 'author_text', $properties, 'author_text key should exist in properties.' ); $this->assertArrayHasKey( 'original_source', $properties, 'original_source key should exist in properties.' ); + $this->assertArrayHasKey( 'plugin', $properties, 'plugin key should exist in properties.' ); } /** diff --git a/tests/phpunit/tests/rest-api/wpRestTemplateRevisionsController.php b/tests/phpunit/tests/rest-api/wpRestTemplateRevisionsController.php index 9362dd42a72f2..014a191f0a13f 100644 --- a/tests/phpunit/tests/rest-api/wpRestTemplateRevisionsController.php +++ b/tests/phpunit/tests/rest-api/wpRestTemplateRevisionsController.php @@ -449,7 +449,7 @@ public function test_get_item_schema() { $data = $response->get_data(); $properties = $data['schema']['properties']; - $this->assertCount( 18, $properties ); + $this->assertCount( 19, $properties ); $this->assertArrayHasKey( 'id', $properties, 'ID key should exist in properties.' ); $this->assertArrayHasKey( 'slug', $properties, 'Slug key should exist in properties.' ); $this->assertArrayHasKey( 'theme', $properties, 'Theme key should exist in properties.' ); @@ -467,6 +467,7 @@ public function test_get_item_schema() { $this->assertArrayHasKey( 'parent', $properties, 'Parent key should exist in properties.' ); $this->assertArrayHasKey( 'author_text', $properties, 'author_text key should exist in properties.' ); $this->assertArrayHasKey( 'original_source', $properties, 'original_source key should exist in properties.' ); + $this->assertArrayHasKey( 'plugin', $properties, 'plugin key should exist in properties.' ); } /** diff --git a/tests/phpunit/tests/rest-api/wpRestTemplatesController.php b/tests/phpunit/tests/rest-api/wpRestTemplatesController.php index d06295a1bbcc6..db0183aa78986 100644 --- a/tests/phpunit/tests/rest-api/wpRestTemplatesController.php +++ b/tests/phpunit/tests/rest-api/wpRestTemplatesController.php @@ -528,6 +528,53 @@ public function data_get_item_with_valid_theme_dirname() { ); } + /** + * Tests that get_item() returns plugin-registered templates. + * + * @ticket 61804 + * + * @covers WP_REST_Templates_Controller::get_item + */ + public function test_get_item_from_registry() { + wp_set_current_user( self::$admin_id ); + + $template_name = 'test-plugin//test-template'; + $args = array( + 'content' => 'Template content', + 'title' => 'Test Template', + 'description' => 'Description of test template', + 'post_types' => array( 'post', 'page' ), + ); + + wp_register_block_template( $template_name, $args ); + + $request = new WP_REST_Request( 'GET', '/wp/v2/templates/test-plugin//test-template' ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertNotWPError( $response, "Fetching a registered template shouldn't cause an error." ); + + $data = $response->get_data(); + + $this->assertSame( 'default//test-template', $data['id'], 'Template ID mismatch.' ); + $this->assertSame( 'default', $data['theme'], 'Template theme mismatch.' ); + $this->assertSame( 'Template content', $data['content']['raw'], 'Template content mismatch.' ); + $this->assertSame( 'test-template', $data['slug'], 'Template slug mismatch.' ); + $this->assertSame( 'plugin', $data['source'], "Template source should be 'plugin'." ); + $this->assertSame( 'plugin', $data['origin'], "Template origin should be 'plugin'." ); + $this->assertSame( 'test-plugin', $data['author_text'], 'Template author text mismatch.' ); + $this->assertSame( 'Description of test template', $data['description'], 'Template description mismatch.' ); + $this->assertSame( 'Test Template', $data['title']['rendered'], 'Template title mismatch.' ); + $this->assertSame( 'test-plugin', $data['plugin'], 'Plugin name mismatch.' ); + + wp_unregister_block_template( $template_name ); + + $request = new WP_REST_Request( 'GET', '/wp/v2/templates/test-plugin//test-template' ); + $response = rest_get_server()->dispatch( $request ); + + $this->assertNotWPError( $response, "Fetching an unregistered template shouldn't cause an error." ); + $this->assertSame( 404, $response->get_status(), 'Fetching an unregistered template should return 404.' ); + } + /** * @ticket 54507 * @dataProvider data_sanitize_template_id @@ -863,7 +910,7 @@ public function test_get_item_schema() { $response = rest_get_server()->dispatch( $request ); $data = $response->get_data(); $properties = $data['schema']['properties']; - $this->assertCount( 17, $properties ); + $this->assertCount( 18, $properties ); $this->assertArrayHasKey( 'id', $properties ); $this->assertArrayHasKey( 'description', $properties ); $this->assertArrayHasKey( 'slug', $properties ); @@ -882,6 +929,7 @@ public function test_get_item_schema() { $this->assertArrayHasKey( 'modified', $properties ); $this->assertArrayHasKey( 'author_text', $properties ); $this->assertArrayHasKey( 'original_source', $properties ); + $this->assertArrayHasKey( 'plugin', $properties ); } protected function find_and_normalize_template_by_id( $templates, $id ) { diff --git a/tests/phpunit/tests/term/cache.php b/tests/phpunit/tests/term/cache.php index f299bf9bed643..99a73f7823e71 100644 --- a/tests/phpunit/tests/term/cache.php +++ b/tests/phpunit/tests/term/cache.php @@ -445,4 +445,56 @@ public function test_get_object_term_cache_should_return_error_if_any_term_is_an $terms = get_the_terms( $p, 'wptests_tax' ); $this->assertWPError( $terms ); } + + /** + * Ensures that the term query cache is cleared when a child term is inserted. + * + * @ticket 62031 + */ + public function test_inserting_child_term_clears_the_query_cache() { + register_taxonomy( + 'wptests_tax', + 'post', + array( + 'hierarchical' => true, + ) + ); + + $parent = self::factory()->term->create( + array( + 'taxonomy' => 'wptests_tax', + ) + ); + + $children = get_terms( + array( + 'taxonomy' => 'wptests_tax', + 'hide_empty' => false, + 'parent' => $parent, + 'fields' => 'ids', + ) + ); + + $this->assertEmpty( $children, 'No child terms are expected to exist.' ); + + $child = wp_insert_term( + 'child-term-62031', + 'wptests_tax', + array( + 'parent' => $parent, + ) + ); + + $children = get_terms( + array( + 'taxonomy' => 'wptests_tax', + 'hide_empty' => false, + 'parent' => $parent, + 'fields' => 'ids', + ) + ); + + $this->assertNotEmpty( $children, 'Child terms are expected to exist.' ); + $this->assertContains( $child['term_id'], $children, 'Querying by parent ID is expected to include the new child term.' ); + } } diff --git a/tests/phpunit/tests/theme.php b/tests/phpunit/tests/theme.php index 9e26ed5c2c681..5f9ef3959ead1 100644 --- a/tests/phpunit/tests/theme.php +++ b/tests/phpunit/tests/theme.php @@ -925,7 +925,7 @@ public function test_is_child_theme_false() { */ public function test_get_stylesheet_directory() { switch_theme( 'block-theme-child' ); - $this->assertSame( realpath( DIR_TESTDATA ) . '/themedir1/block-theme-child', get_stylesheet_directory() ); + $this->assertSamePathIgnoringDirectorySeparators( realpath( DIR_TESTDATA ) . '/themedir1/block-theme-child', get_stylesheet_directory() ); } /** @@ -937,7 +937,7 @@ public function test_get_stylesheet_directory() { */ public function test_get_template_directory() { switch_theme( 'block-theme-child' ); - $this->assertSame( realpath( DIR_TESTDATA ) . '/themedir1/block-theme', get_template_directory() ); + $this->assertSamePathIgnoringDirectorySeparators( realpath( DIR_TESTDATA ) . '/themedir1/block-theme', get_template_directory() ); } /** @@ -976,7 +976,7 @@ public function data_get_stylesheet_directory_with_filter() { 'block-theme', 'stylesheet_directory', static function ( $dir ) { - return str_replace( realpath( DIR_TESTDATA ) . '/themedir1', '/fantasy-dir', $dir ); + return str_replace( realpath( DIR_TESTDATA ) . DIRECTORY_SEPARATOR . 'themedir1', '/fantasy-dir', $dir ); }, '/fantasy-dir/block-theme', ), @@ -1036,7 +1036,7 @@ public function data_get_template_directory_with_filter() { 'block-theme', 'template_directory', static function ( $dir ) { - return str_replace( realpath( DIR_TESTDATA ) . '/themedir1', '/fantasy-dir', $dir ); + return str_replace( realpath( DIR_TESTDATA ) . DIRECTORY_SEPARATOR . 'themedir1', '/fantasy-dir', $dir ); }, '/fantasy-dir/block-theme', ), diff --git a/tests/phpunit/tests/user/wpRegisterPersistedPreferencesMeta.php b/tests/phpunit/tests/user/wpRegisterPersistedPreferencesMeta.php index 8af6ae9b81533..a45b015ad9728 100644 --- a/tests/phpunit/tests/user/wpRegisterPersistedPreferencesMeta.php +++ b/tests/phpunit/tests/user/wpRegisterPersistedPreferencesMeta.php @@ -31,6 +31,7 @@ public function test_should_register_persisted_preferences_meta() { $this->assertSame( array( 'type' => 'object', + 'label' => '', 'description' => '', 'single' => true, 'sanitize_callback' => null, diff --git a/tests/phpunit/tests/xmlrpc/message.php b/tests/phpunit/tests/xmlrpc/message.php index b316567f329b4..5fc4bbf9cb38b 100644 --- a/tests/phpunit/tests/xmlrpc/message.php +++ b/tests/phpunit/tests/xmlrpc/message.php @@ -30,4 +30,37 @@ public function test_tag_open_does_not_create_dynamic_property() { $this->assertSame( 'methodResponse', $message->messageType ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase $this->assertSame( array( '1' ), $message->params ); } + + /** + * Test that the `IXR_Message::parse()` method correctly sets callback functions to handle certain parts of the XML. + * + * Safeguards handling of the PHP 8.4 deprecation of `xml_set_object()`. + * + * @covers IXR_Message::parse + */ + public function test_parse_sets_handlers() { + $xml = '1'; + $message = new class( $xml ) extends IXR_Message { + public $tag_open_call_counter = 0; + public $tag_close_call_counter = 0; + public $cdata_call_counter = 0; + + public function tag_open( $parser, $tag, $attr ) { + ++$this->tag_open_call_counter; + } + public function cdata( $parser, $cdata ) { + ++$this->cdata_call_counter; + } + public function tag_close( $parser, $tag ) { + ++$this->tag_close_call_counter; + } + }; + + $this->assertTrue( $message->parse(), 'XML parsing failed' ); + + $msg = '%s() handler did not get called expected nr of times'; + $this->assertSame( 4, $message->tag_open_call_counter, sprintf( $msg, 'tag_open' ) ); + $this->assertSame( 4, $message->tag_close_call_counter, sprintf( $msg, 'tag_close' ) ); + $this->assertSame( 1, $message->cdata_call_counter, sprintf( $msg, 'cdata' ) ); + } } diff --git a/tests/qunit/fixtures/wp-api-generated.js b/tests/qunit/fixtures/wp-api-generated.js index 7e97f19b18588..d0d0a24a73e6e 100644 --- a/tests/qunit/fixtures/wp-api-generated.js +++ b/tests/qunit/fixtures/wp-api-generated.js @@ -362,6 +362,14 @@ mockedApiResponse.Schema = { "default": [], "required": false }, + "search_semantics": { + "description": "How to interpret the search input.", + "type": "string", + "enum": [ + "exact" + ], + "required": false + }, "offset": { "description": "Offset the result set by a specific number of items.", "type": "integer", @@ -1719,6 +1727,14 @@ mockedApiResponse.Schema = { "type": "integer", "required": false }, + "search_semantics": { + "description": "How to interpret the search input.", + "type": "string", + "enum": [ + "exact" + ], + "required": false + }, "offset": { "description": "Offset the result set by a specific number of items.", "type": "integer", @@ -2820,6 +2836,14 @@ mockedApiResponse.Schema = { "default": [], "required": false }, + "search_semantics": { + "description": "How to interpret the search input.", + "type": "string", + "enum": [ + "exact" + ], + "required": false + }, "offset": { "description": "Offset the result set by a specific number of items.", "type": "integer", @@ -3571,6 +3595,14 @@ mockedApiResponse.Schema = { "default": [], "required": false }, + "search_semantics": { + "description": "How to interpret the search input.", + "type": "string", + "enum": [ + "exact" + ], + "required": false + }, "offset": { "description": "Offset the result set by a specific number of items.", "type": "integer", @@ -4382,6 +4414,14 @@ mockedApiResponse.Schema = { "default": [], "required": false }, + "search_semantics": { + "description": "How to interpret the search input.", + "type": "string", + "enum": [ + "exact" + ], + "required": false + }, "offset": { "description": "Offset the result set by a specific number of items.", "type": "integer", @@ -6995,6 +7035,14 @@ mockedApiResponse.Schema = { "default": [], "required": false }, + "search_semantics": { + "description": "How to interpret the search input.", + "type": "string", + "enum": [ + "exact" + ], + "required": false + }, "offset": { "description": "Offset the result set by a specific number of items.", "type": "integer", @@ -7812,6 +7860,14 @@ mockedApiResponse.Schema = { "default": [], "required": false }, + "search_semantics": { + "description": "How to interpret the search input.", + "type": "string", + "enum": [ + "exact" + ], + "required": false + }, "offset": { "description": "Offset the result set by a specific number of items.", "type": "integer", @@ -8017,6 +8073,14 @@ mockedApiResponse.Schema = { "default": [], "required": false }, + "search_semantics": { + "description": "How to interpret the search input.", + "type": "string", + "enum": [ + "exact" + ], + "required": false + }, "offset": { "description": "Offset the result set by a specific number of items.", "type": "integer", @@ -12334,7 +12398,16 @@ mockedApiResponse.PostsCollection = [ "_links": { "self": [ { - "href": "http://example.org/index.php?rest_route=/wp/v2/posts/4" + "href": "http://example.org/index.php?rest_route=/wp/v2/posts/4", + "targetHints": { + "allow": [ + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ] + } } ], "collection": [ @@ -12641,7 +12714,16 @@ mockedApiResponse.PagesCollection = [ "_links": { "self": [ { - "href": "http://example.org/index.php?rest_route=/wp/v2/pages/7" + "href": "http://example.org/index.php?rest_route=/wp/v2/pages/7", + "targetHints": { + "allow": [ + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ] + } } ], "collection": [ @@ -12932,7 +13014,16 @@ mockedApiResponse.MediaCollection = [ "_links": { "self": [ { - "href": "http://example.org/index.php?rest_route=/wp/v2/media/10" + "href": "http://example.org/index.php?rest_route=/wp/v2/media/10", + "targetHints": { + "allow": [ + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ] + } } ], "collection": [ @@ -13629,7 +13720,15 @@ mockedApiResponse.CategoriesCollection = [ "_links": { "self": [ { - "href": "http://example.org/index.php?rest_route=/wp/v2/categories/1" + "href": "http://example.org/index.php?rest_route=/wp/v2/categories/1", + "targetHints": { + "allow": [ + "GET", + "POST", + "PUT", + "PATCH" + ] + } } ], "collection": [ @@ -13694,7 +13793,16 @@ mockedApiResponse.TagsCollection = [ "_links": { "self": [ { - "href": "http://example.org/index.php?rest_route=/wp/v2/tags/2" + "href": "http://example.org/index.php?rest_route=/wp/v2/tags/2", + "targetHints": { + "allow": [ + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ] + } } ], "collection": [ @@ -13758,7 +13866,16 @@ mockedApiResponse.UsersCollection = [ "_links": { "self": [ { - "href": "http://example.org/index.php?rest_route=/wp/v2/users/1" + "href": "http://example.org/index.php?rest_route=/wp/v2/users/1", + "targetHints": { + "allow": [ + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ] + } } ], "collection": [ @@ -13786,7 +13903,16 @@ mockedApiResponse.UsersCollection = [ "_links": { "self": [ { - "href": "http://example.org/index.php?rest_route=/wp/v2/users/2" + "href": "http://example.org/index.php?rest_route=/wp/v2/users/2", + "targetHints": { + "allow": [ + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ] + } } ], "collection": [ @@ -13859,7 +13985,16 @@ mockedApiResponse.CommentsCollection = [ "_links": { "self": [ { - "href": "http://example.org/index.php?rest_route=/wp/v2/comments/2" + "href": "http://example.org/index.php?rest_route=/wp/v2/comments/2", + "targetHints": { + "allow": [ + "GET", + "POST", + "PUT", + "PATCH", + "DELETE" + ] + } } ], "collection": [ diff --git a/tools/local-env/scripts/start.js b/tools/local-env/scripts/start.js index b929dce0b69a8..22bb65ca8426d 100644 --- a/tools/local-env/scripts/start.js +++ b/tools/local-env/scripts/start.js @@ -2,6 +2,20 @@ const dotenv = require( 'dotenv' ); const dotenvExpand = require( 'dotenv-expand' ); const { execSync } = require( 'child_process' ); +try { + execSync( 'test -f .env', { stdio: 'inherit' } ); +} catch ( e ) { + // test exits with a status code of 1 if the test fails. + // Alert the user on any other failure. + if ( e.status !== 1 ) { + throw e; + } + + // The file does not exist, copy over the default example file. + execSync( 'cp .env.example .env', { stdio: 'inherit' } ); +} + + dotenvExpand.expand( dotenv.config() ); // Check if the Docker service is running. diff --git a/tools/webpack/modules.js b/tools/webpack/modules.js deleted file mode 100644 index e365942b85c24..0000000000000 --- a/tools/webpack/modules.js +++ /dev/null @@ -1,76 +0,0 @@ -/** - * 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 ) => { - const path = - 'development' === mode && 'interactivity' === packageName - ? 'interactivity/build-module/debug' - : packageName; - memo[ packageName ] = { - import: normalizeJoin( - baseDir, - `node_modules/@wordpress/${ path }` - ), - }; - - return memo; - }, {} ), - experiments: { - outputModule: true, - }, - output: { - devtoolNamespace: 'wp', - filename: `[name]${ suffix }.js`, - path: normalizeJoin( baseDir, `${ buildTarget }/js/dist` ), - library: { - type: 'module', - }, - environment: { module: true }, - }, - externalsType: 'module', - externals: { - '@wordpress/interactivity': '@wordpress/interactivity', - '@wordpress/interactivity-router': - 'import @wordpress/interactivity-router', - }, - plugins: [ - ...baseConfig.plugins, - new DependencyExtractionPlugin( { - injectPolyfill: false, - useDefaults: false, - } ), - ], - }; - - return config; -}; diff --git a/tools/webpack/script-modules.js b/tools/webpack/script-modules.js new file mode 100644 index 0000000000000..2975434d6be2e --- /dev/null +++ b/tools/webpack/script-modules.js @@ -0,0 +1,119 @@ +/** + * External dependencies + */ +const { createRequire } = require( 'node:module' ); +const { dirname } = require( 'node:path' ); + +/** + * WordPress dependencies + */ +const DependencyExtractionPlugin = require( '@wordpress/dependency-extraction-webpack-plugin' ); + +/** + * Internal dependencies + */ +const { + baseDir, + getBaseConfig, + normalizeJoin, + MODULES, + SCRIPT_AND_MODULE_DUAL_PACKAGES, + WORDPRESS_NAMESPACE, +} = require( './shared' ); + +/** @type {Map} */ +const scriptModules = new Map(); +for ( const packageName of MODULES.concat( SCRIPT_AND_MODULE_DUAL_PACKAGES ) ) { + const packageRequire = createRequire( + `${ dirname( require.resolve( `${ packageName }/package.json` ) ) }/` + ); + + const depPackageJson = packageRequire( './package.json' ); + if ( ! Object.hasOwn( depPackageJson, 'wpScriptModuleExports' ) ) { + continue; + } + + const moduleName = packageName.substring( WORDPRESS_NAMESPACE.length ); + let { wpScriptModuleExports } = depPackageJson; + + // Special handling for { "wpScriptModuleExports": "./build-module/index.js" }. + if ( typeof wpScriptModuleExports === 'string' ) { + wpScriptModuleExports = { '.': wpScriptModuleExports }; + } + + if ( Object.getPrototypeOf( wpScriptModuleExports ) !== Object.prototype ) { + throw new Error( 'wpScriptModuleExports must be an object' ); + } + + for ( const [ exportName, exportPath ] of Object.entries( + wpScriptModuleExports + ) ) { + if ( typeof exportPath !== 'string' ) { + throw new Error( 'wpScriptModuleExports paths must be strings' ); + } + + if ( ! exportPath.startsWith( './' ) ) { + throw new Error( + 'wpScriptModuleExports paths must start with "./"' + ); + } + + const name = + exportName === '.' ? 'index' : exportName.replace( /^\.\/?/, '' ); + + scriptModules.set( + `${ moduleName }/${ name }`, + packageRequire.resolve( exportPath ) + ); + } +} + +module.exports = function ( + env = { environment: 'production', watch: false, buildTarget: false } +) { + const mode = env.environment; + const suffix = mode === 'production' ? '.min' : ''; + let buildTarget = env.buildTarget + ? env.buildTarget + : mode === 'production' + ? 'build' + : 'src'; + buildTarget = buildTarget + '/wp-includes'; + + const baseConfig = getBaseConfig( env ); + const config = { + ...baseConfig, + entry: Object.fromEntries( scriptModules.entries() ), + experiments: { + outputModule: true, + }, + output: { + devtoolNamespace: 'wp', + filename: `[name]${ suffix }.js`, + path: normalizeJoin( + baseDir, + `${ buildTarget }/js/dist/script-modules` + ), + library: { + type: 'module', + }, + environment: { module: true }, + module: true, + chunkFormat: 'module', + asyncChunks: false, + }, + plugins: [ + ...baseConfig.plugins, + new DependencyExtractionPlugin( { + injectPolyfill: false, + combineAssets: true, + combinedOutputFile: normalizeJoin( + baseDir, + `${ buildTarget }/assets/script-modules-packages${ suffix }.php` + ), + } ), + ], + }; + + return config; +}; diff --git a/tools/webpack/shared.js b/tools/webpack/shared.js index 9cfd335176492..c690235a2114e 100644 --- a/tools/webpack/shared.js +++ b/tools/webpack/shared.js @@ -102,6 +102,10 @@ const MODULES = [ '@wordpress/interactivity', '@wordpress/interactivity-router', ]; +const SCRIPT_AND_MODULE_DUAL_PACKAGES = [ + '@wordpress/a11y', + '@wordpress/block-library', +]; const WORDPRESS_NAMESPACE = '@wordpress/'; module.exports = { @@ -111,5 +115,6 @@ module.exports = { stylesTransform, BUNDLED_PACKAGES, MODULES, + SCRIPT_AND_MODULE_DUAL_PACKAGES, WORDPRESS_NAMESPACE, }; diff --git a/webpack.config.js b/webpack.config.js index 40f9b7e53bbb2..53ef8bd9ac4d9 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -2,7 +2,7 @@ const blocksConfig = require( './tools/webpack/blocks' ); const developmentConfig = require( './tools/webpack/development' ); const mediaConfig = require( './tools/webpack/media' ); const packagesConfig = require( './tools/webpack/packages' ); -const modulesConfig = require( './tools/webpack/modules' ); +const scriptModulesConfig = require( './tools/webpack/script-modules' ); const vendorsConfig = require( './tools/webpack/vendors' ); module.exports = function( env = { environment: "production", watch: false, buildTarget: false } ) { @@ -19,7 +19,7 @@ module.exports = function( env = { environment: "production", watch: false, buil ...developmentConfig( env ), mediaConfig( env ), packagesConfig( env ), - modulesConfig( env ), + scriptModulesConfig( env ), ...vendorsConfig( env ), ]; diff --git a/wp-config-sample.php b/wp-config-sample.php index bdea5cd755496..039c16f696991 100644 --- a/wp-config-sample.php +++ b/wp-config-sample.php @@ -64,6 +64,12 @@ * * You can have multiple installations in one database if you give each * a unique prefix. Only numbers, letters, and underscores please! + * + * At the installation time, DB tables names with $table_prefix are created. + * Changing this value after WordPress is installed will make your site think + * it has not been installed. + * + * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/#table-prefix */ $table_prefix = 'wp_';