From a9122be597e93714c6727dec469f32b3317a90cc Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 09:18:49 +0200 Subject: [PATCH 1/9] Regenerate package-lock.json to resolve npm ci mismatch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The lockfile drifted out of sync after the security-patch merges in #405, leaving entries (notably @wordpress/eslint-plugin@18.1.0) that no longer satisfied the version ranges declared by their parents. Every CI run since 2026-04-01 failed at `npm ci` with `EUSAGE` and dozens of "Missing" lines. Regenerated via `npm install --package-lock-only` on Node 20.18.1 — adds the missing transitive entries and prunes stale ones (e.g. stylelint@16.26.1) without bumping any direct dependency. Build, Jest, and example build all pass locally. --- package-lock.json | 2073 ++++++++++++++++++--------------------------- 1 file changed, 829 insertions(+), 1244 deletions(-) diff --git a/package-lock.json b/package-lock.json index 06bdb264..56e217a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -70,6 +70,126 @@ "@wordpress/scripts": "^27.8.0" } }, + "example/node_modules/@es-joy/jsdoccomment": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "example/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "example/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "example/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "example/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "example/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "example/node_modules/@wordpress/a11y": { "version": "3.58.0", "resolved": "https://registry.npmjs.org/@wordpress/a11y/-/a11y-3.58.0.tgz", @@ -678,6 +798,74 @@ "node": ">=12" } }, + "example/node_modules/@wordpress/eslint-plugin": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-18.1.0.tgz", + "integrity": "sha512-5eGpXEwaZsKbEh9040nVr4ggmrpPmltP+Ie4iGruWvCme6ZIFYw70CyWEV8S102IkqjH/BaH6d+CWg8tN7sc/g==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/eslint-parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", + "@wordpress/babel-preset-default": "^7.42.0", + "@wordpress/prettier-config": "^3.15.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jsdoc": "^46.4.6", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-playwright": "^0.15.3", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0", + "globals": "^13.12.0", + "requireindex": "^1.2.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "@babel/core": ">=7", + "eslint": ">=8", + "prettier": ">=3", + "typescript": ">=4" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "example/node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jsdoc": { + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, "example/node_modules/@wordpress/hooks": { "version": "3.58.0", "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.58.0.tgz", @@ -1046,67 +1234,159 @@ "node": ">=12" } }, - "node_modules/@10up/babel-preset-default": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@10up/babel-preset-default/-/babel-preset-default-2.1.2.tgz", - "integrity": "sha512-HapG7JTmk6CG0iOGxvw4bVL6M0TcZHW5Ck6nm+bz4AahnOwh87rF3+LUtWs1Nzw6Vlu6zbJoRUflt1GPcQ14/Q==", + "example/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "peer": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.7", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.23.4", - "@babel/preset-env": "^7.23.7", - "@babel/preset-react": "^7.23.3", - "@babel/preset-typescript": "^7.23.3", - "@babel/runtime": "^7.23.7", - "@wordpress/babel-plugin-import-jsx-pragma": "^4.31.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "core-js": "^3.35.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@10up/block-components": { - "resolved": "dist/index.js", - "link": true - }, - "node_modules/@10up/cypress-wp-utils": { - "version": "0.6.0", - "resolved": "git+ssh://git@github.com/10up/cypress-wp-utils.git#21d4abed1ccfc7d2e53f057b3368436be13e4817", + "example/node_modules/eslint-config-prettier": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.0" + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/@10up/eslint-config": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@10up/eslint-config/-/eslint-config-4.1.4.tgz", - "integrity": "sha512-+Grh6G1FC7ZIEDlSHJMM7Uyjao+0UEkj/qPmxyWZAPueBCUV4gdqMv9rgm9Ue/4WIFibTyxP+T4S1LsSQjFEtA==", + "example/node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, - "license": "GPL-2.0-or-later", - "peer": true, + "license": "MIT", "dependencies": { - "@10up/babel-preset-default": "^2.1.2" + "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": ">=16" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.23.7", - "@babel/eslint-parser": "^7.23.3", - "@wordpress/eslint-plugin": "^17.5.0", - "eslint": ">=8.0.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^9.1.2", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": ">=27.6.1 && <29", - "eslint-plugin-jsdoc": "^48.0.2", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-prettier": "^5.5.3", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "prettier": ">=3.0.0" + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "example/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "example/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "example/node_modules/yaml": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@10up/babel-preset-default": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@10up/babel-preset-default/-/babel-preset-default-2.1.2.tgz", + "integrity": "sha512-HapG7JTmk6CG0iOGxvw4bVL6M0TcZHW5Ck6nm+bz4AahnOwh87rF3+LUtWs1Nzw6Vlu6zbJoRUflt1GPcQ14/Q==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/preset-env": "^7.23.7", + "@babel/preset-react": "^7.23.3", + "@babel/preset-typescript": "^7.23.3", + "@babel/runtime": "^7.23.7", + "@wordpress/babel-plugin-import-jsx-pragma": "^4.31.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "core-js": "^3.35.0" + } + }, + "node_modules/@10up/block-components": { + "resolved": "dist/index.js", + "link": true + }, + "node_modules/@10up/cypress-wp-utils": { + "version": "0.6.0", + "resolved": "git+ssh://git@github.com/10up/cypress-wp-utils.git#21d4abed1ccfc7d2e53f057b3368436be13e4817", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/@10up/eslint-config": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@10up/eslint-config/-/eslint-config-4.1.4.tgz", + "integrity": "sha512-+Grh6G1FC7ZIEDlSHJMM7Uyjao+0UEkj/qPmxyWZAPueBCUV4gdqMv9rgm9Ue/4WIFibTyxP+T4S1LsSQjFEtA==", + "dev": true, + "license": "GPL-2.0-or-later", + "peer": true, + "dependencies": { + "@10up/babel-preset-default": "^2.1.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "^7.23.7", + "@babel/eslint-parser": "^7.23.3", + "@wordpress/eslint-plugin": "^17.5.0", + "eslint": ">=8.0.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^9.1.2", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": ">=27.6.1 && <29", + "eslint-plugin-jsdoc": "^48.0.2", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-prettier": "^5.5.3", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { "@wordpress/eslint-plugin": { @@ -3173,77 +3453,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@cacheable/memory": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.8.tgz", - "integrity": "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cacheable/utils": "^2.4.0", - "@keyv/bigmap": "^1.3.1", - "hookified": "^1.15.1", - "keyv": "^5.6.0" - } - }, - "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", - "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "hashery": "^1.4.0", - "hookified": "^1.15.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "keyv": "^5.6.0" - } - }, - "node_modules/@cacheable/memory/node_modules/keyv": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@keyv/serialize": "^1.1.1" - } - }, - "node_modules/@cacheable/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "hashery": "^1.5.1", - "keyv": "^5.6.0" - } - }, - "node_modules/@cacheable/utils/node_modules/keyv": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@keyv/serialize": "^1.1.1" - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -4478,19 +4687,6 @@ "react": ">=16.8.0" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz", - "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/JounQin" - } - }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", @@ -6258,15 +6454,6 @@ "tslib": "2" } }, - "node_modules/@keyv/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -12528,17 +12715,17 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-18.1.0.tgz", - "integrity": "sha512-5eGpXEwaZsKbEh9040nVr4ggmrpPmltP+Ie4iGruWvCme6ZIFYw70CyWEV8S102IkqjH/BaH6d+CWg8tN7sc/g==", + "version": "17.13.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.13.0.tgz", + "integrity": "sha512-QnG5HmOd+XsweKOvrqbOugm9rINUjcsh1jo2SN4cbbTWZJ6nPmcfLS0YJdrKkgOQUnKDPQgBPVEyI8tp19OtBw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/eslint-parser": "^7.16.0", "@typescript-eslint/eslint-plugin": "^6.4.1", "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.42.0", - "@wordpress/prettier-config": "^3.15.0", + "@wordpress/babel-preset-default": "^7.40.0", + "@wordpress/prettier-config": "^3.13.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-import": "^2.25.2", @@ -14310,75 +14497,315 @@ "postcss-selector-parser": "^6.0.10" } }, - "node_modules/@wordpress/scripts/node_modules/@wordpress/stylelint-config": { - "version": "21.41.0", - "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.41.0.tgz", - "integrity": "sha512-2wxFu8ICeRGF3Lxz7H7o2SU1u6pTI4mjuog39DgtCNb+v+f6yhgREDuNQEeti3Svb0rjj63AJ7r2CqLZk+EQIQ==", + "node_modules/@wordpress/scripts/node_modules/@es-joy/jsdoccomment": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", + "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", "dev": true, "license": "MIT", "dependencies": { - "stylelint-config-recommended": "^6.0.0", - "stylelint-config-recommended-scss": "^5.0.2" + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" }, "engines": { - "node": ">=14" - }, - "peerDependencies": { - "stylelint": "^14.2" + "node": ">=16" } }, - "node_modules/@wordpress/scripts/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@wordpress/scripts/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "license": "MIT", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@wordpress/scripts/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@wordpress/scripts/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=6" - } - }, + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/eslint-plugin": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-18.1.0.tgz", + "integrity": "sha512-5eGpXEwaZsKbEh9040nVr4ggmrpPmltP+Ie4iGruWvCme6ZIFYw70CyWEV8S102IkqjH/BaH6d+CWg8tN7sc/g==", + "dev": true, + "license": "GPL-2.0-or-later", + "dependencies": { + "@babel/eslint-parser": "^7.16.0", + "@typescript-eslint/eslint-plugin": "^6.4.1", + "@typescript-eslint/parser": "^6.4.1", + "@wordpress/babel-preset-default": "^7.42.0", + "@wordpress/prettier-config": "^3.15.0", + "cosmiconfig": "^7.0.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-jest": "^27.2.3", + "eslint-plugin-jsdoc": "^46.4.6", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-playwright": "^0.15.3", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react-hooks": "^4.3.0", + "globals": "^13.12.0", + "requireindex": "^1.2.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6.14.4" + }, + "peerDependencies": { + "@babel/core": ">=7", + "eslint": ">=8", + "prettier": ">=3", + "typescript": ">=4" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/eslint-plugin/node_modules/eslint-config-prettier": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", + "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jsdoc": { + "version": "46.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", + "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.41.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.5.0", + "is-builtin-module": "^3.2.1", + "semver": "^7.5.4", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@wordpress/scripts/node_modules/@wordpress/stylelint-config": { + "version": "21.41.0", + "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-21.41.0.tgz", + "integrity": "sha512-2wxFu8ICeRGF3Lxz7H7o2SU1u6pTI4mjuog39DgtCNb+v+f6yhgREDuNQEeti3Svb0rjj63AJ7r2CqLZk+EQIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stylelint-config-recommended": "^6.0.0", + "stylelint-config-recommended-scss": "^5.0.2" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "stylelint": "^14.2" + } + }, + "node_modules/@wordpress/scripts/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wordpress/scripts/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wordpress/scripts/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@wordpress/scripts/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/scripts/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@wordpress/scripts/node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", @@ -14420,6 +14847,19 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "node_modules/@wordpress/scripts/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@wordpress/scripts/node_modules/stylelint": { "version": "14.16.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", @@ -14645,135 +15085,10 @@ "react-dom": "^18.0.0" } }, - "node_modules/@wordpress/ui/node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@wordpress/ui/node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", - "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "optional": true, - "peer": true, - "peerDependencies": { - "css-tree": "^3.2.1" - }, - "peerDependenciesMeta": { - "css-tree": { - "optional": true - } - } - }, - "node_modules/@wordpress/ui/node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@wordpress/ui/node_modules/@csstools/media-query-list-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", - "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@wordpress/ui/node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, - "node_modules/@wordpress/ui/node_modules/@wordpress/i18n": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.15.0.tgz", - "integrity": "sha512-ZkGJbZIRhtcQmynb1jb+rRXrw9+SSV0y6KE2R4eex6MzFN0PoNKJcjlOtMLiyMsXd5KFYzfzVj14EGsx5XgG/w==", + "node_modules/@wordpress/ui/node_modules/@wordpress/i18n": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.15.0.tgz", + "integrity": "sha512-ZkGJbZIRhtcQmynb1jb+rRXrw9+SSV0y6KE2R4eex6MzFN0PoNKJcjlOtMLiyMsXd5KFYzfzVj14EGsx5XgG/w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -14869,882 +15184,266 @@ } } }, - "node_modules/@wordpress/ui/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, - "license": "Python-2.0", - "optional": true, - "peer": true - }, - "node_modules/@wordpress/ui/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@wordpress/ui/node_modules/cosmiconfig": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", - "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "node_modules/@wordpress/undo-manager": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.18.0.tgz", + "integrity": "sha512-upbzPEToa095XG+2JXLHaolF1LfXEMFS0lNMYV37myoUS+eZ7/tl9Gx+yU2+OqWy57TMwx33NlWUX/n+ynzPRw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "GPL-2.0-or-later", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "@babel/runtime": "^7.16.0", + "@wordpress/is-shallow-equal": "^4.58.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@wordpress/ui/node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "node_modules/@wordpress/undo-manager/node_modules/@wordpress/is-shallow-equal": { + "version": "4.58.0", + "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.58.0.tgz", + "integrity": "sha512-NH2lbXo/6ix1t4Zu9UBXpXNtoLwSaYmIRSyDH34XNb0ic8a7yjEOhYWVW3LTfSCv9dJVyxlM5TJPtL85q7LdeQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "GPL-2.0-or-later", "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" + "@babel/runtime": "^7.16.0" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": ">=12" } }, - "node_modules/@wordpress/ui/node_modules/file-entry-cache": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", - "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", + "node_modules/@wordpress/upload-media": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.11.0.tgz", + "integrity": "sha512-bzgwuupDWhx6mU93ShYTmFCTD2rhjHeHAJB5p/slx/sfEA13BxAYG7ZCKSKDNWrwxbA4i669BnhjW3h7PsGklg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "GPL-2.0-or-later", "dependencies": { - "flat-cache": "^6.1.20" + "@babel/runtime": "7.25.7", + "@wordpress/api-fetch": "^7.26.0", + "@wordpress/blob": "^4.26.0", + "@wordpress/compose": "^7.26.0", + "@wordpress/data": "^10.26.0", + "@wordpress/element": "^6.26.0", + "@wordpress/i18n": "^5.26.0", + "@wordpress/preferences": "^4.26.0", + "@wordpress/private-apis": "^1.26.0", + "@wordpress/url": "^4.26.0", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=18.12.0", + "npm": ">=8.19.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@wordpress/ui/node_modules/flat-cache": { - "version": "6.1.22", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.22.tgz", - "integrity": "sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==", + "node_modules/@wordpress/upload-media/node_modules/@babel/runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { - "cacheable": "^2.3.4", - "flatted": "^3.4.2", - "hookified": "^1.15.0" + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@wordpress/ui/node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/@wordpress/upload-media/node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "MIT" + }, + "node_modules/@wordpress/url": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.42.0.tgz", + "integrity": "sha512-Y1aeKxfTBOt6yvu5ZbqBAyYm6vgxVcjWpLrqiLGg7qpbZuti+Ixcmlj2p67glodfHMx1/eA/BOpfRas3Y/huzA==", + "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "global-prefix": "^3.0.0" + "remove-accents": "^0.5.0" }, "engines": { - "node": ">=6" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/ui/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "node_modules/@wordpress/vips": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/vips/-/vips-1.2.0.tgz", + "integrity": "sha512-7yYYPdSUqeuewfY7VEshC3h3sJ2cd8ZSfHWQdmwXlUcYJrewxNNpzcQCGF9Wd/XVv8l6F9enfegV4NzQqqC6jQ==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "GPL-2.0-or-later", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "@wordpress/worker-threads": "^1.2.0", + "wasm-vips": "^0.0.16" }, "engines": { - "node": ">=6" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/ui/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "node_modules/@wordpress/warning": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.42.0.tgz", + "integrity": "sha512-LMsbWI57IkVRoco+HTQezSzf3FW97AJH3QllwQdk+Ge5y2mJ2jkfIgwZP7uDeMozA1HVUAW+TgmybLloS9xHzg==", "dev": true, - "license": "MIT", - "optional": true, - "peer": true, + "license": "GPL-2.0-or-later", "engines": { - "node": ">= 4" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/@wordpress/ui/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/@wordpress/ui/node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@wordpress/ui/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, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@wordpress/ui/node_modules/known-css-properties": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", - "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/@wordpress/ui/node_modules/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "dev": true, - "license": "CC0-1.0", - "optional": true, - "peer": true - }, - "node_modules/@wordpress/ui/node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wordpress/ui/node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", - "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" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/@wordpress/ui/node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@wordpress/ui/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, - "license": "ISC", - "optional": true, - "peer": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wordpress/ui/node_modules/stylelint": { - "version": "16.26.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.26.1.tgz", - "integrity": "sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-syntax-patches-for-csstree": "^1.0.19", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3", - "@csstools/selector-specificity": "^5.0.0", - "@dual-bundle/import-meta-resolve": "^4.2.1", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.3", - "css-tree": "^3.1.0", - "debug": "^4.4.3", - "fast-glob": "^3.3.3", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^11.1.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^7.0.5", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.37.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.5.6", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.1.0", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "supports-hyperlinks": "^3.2.0", - "svg-tags": "^1.0.0", - "table": "^6.9.0", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@wordpress/ui/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, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@wordpress/undo-manager": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.18.0.tgz", - "integrity": "sha512-upbzPEToa095XG+2JXLHaolF1LfXEMFS0lNMYV37myoUS+eZ7/tl9Gx+yU2+OqWy57TMwx33NlWUX/n+ynzPRw==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "^7.16.0", - "@wordpress/is-shallow-equal": "^4.58.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/undo-manager/node_modules/@wordpress/is-shallow-equal": { - "version": "4.58.0", - "resolved": "https://registry.npmjs.org/@wordpress/is-shallow-equal/-/is-shallow-equal-4.58.0.tgz", - "integrity": "sha512-NH2lbXo/6ix1t4Zu9UBXpXNtoLwSaYmIRSyDH34XNb0ic8a7yjEOhYWVW3LTfSCv9dJVyxlM5TJPtL85q7LdeQ==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "^7.16.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@wordpress/upload-media": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/upload-media/-/upload-media-0.11.0.tgz", - "integrity": "sha512-bzgwuupDWhx6mU93ShYTmFCTD2rhjHeHAJB5p/slx/sfEA13BxAYG7ZCKSKDNWrwxbA4i669BnhjW3h7PsGklg==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/runtime": "7.25.7", - "@wordpress/api-fetch": "^7.26.0", - "@wordpress/blob": "^4.26.0", - "@wordpress/compose": "^7.26.0", - "@wordpress/data": "^10.26.0", - "@wordpress/element": "^6.26.0", - "@wordpress/i18n": "^5.26.0", - "@wordpress/preferences": "^4.26.0", - "@wordpress/private-apis": "^1.26.0", - "@wordpress/url": "^4.26.0", - "uuid": "^9.0.1" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@wordpress/upload-media/node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@wordpress/upload-media/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@wordpress/url": { + "node_modules/@wordpress/wordcount": { "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/url/-/url-4.42.0.tgz", - "integrity": "sha512-Y1aeKxfTBOt6yvu5ZbqBAyYm6vgxVcjWpLrqiLGg7qpbZuti+Ixcmlj2p67glodfHMx1/eA/BOpfRas3Y/huzA==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "remove-accents": "^0.5.0" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/vips": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/vips/-/vips-1.2.0.tgz", - "integrity": "sha512-7yYYPdSUqeuewfY7VEshC3h3sJ2cd8ZSfHWQdmwXlUcYJrewxNNpzcQCGF9Wd/XVv8l6F9enfegV4NzQqqC6jQ==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@wordpress/worker-threads": "^1.2.0", - "wasm-vips": "^0.0.16" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/warning": { - "version": "3.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.42.0.tgz", - "integrity": "sha512-LMsbWI57IkVRoco+HTQezSzf3FW97AJH3QllwQdk+Ge5y2mJ2jkfIgwZP7uDeMozA1HVUAW+TgmybLloS9xHzg==", - "dev": true, - "license": "GPL-2.0-or-later", - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/wordcount": { - "version": "4.42.0", - "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.42.0.tgz", - "integrity": "sha512-H27okPtQPwgvuLNijYBRjFTbPx9ogSCKvly1/Ps/FFJ8xv1YCL/fPcSFwQ5limXikX0gr4o5DN9PbF22jvUe8A==", - "dev": true, - "license": "GPL-2.0-or-later", - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@wordpress/worker-threads": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@wordpress/worker-threads/-/worker-threads-1.2.0.tgz", - "integrity": "sha512-o2fsT5aphF5yzrLVLnzo/pG8DHHAayBi19+nhnsWoMthWTF4L1apTsc6ezDTL0d5Th3PF2WmVbLugdkPTPYCqA==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "comctx": "^1.4.3" - }, - "engines": { - "node": ">=18.12.0", - "npm": ">=8.19.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/10up-toolkit": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/10up-toolkit/-/10up-toolkit-6.5.1.tgz", - "integrity": "sha512-SS3l3jyquelKJnCAJzQtXwVamC1ff3beHI6tOxoj8Y3TwoiSObzem2sht7EKhlFo+0mi87Tg6E7G4DBUWGVwew==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/eslint-parser": "^7.23.3", - "@csstools/postcss-global-data": "^2.1.1", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.17", - "@svgr/webpack": "^8.1.0", - "@typescript-eslint/eslint-plugin": "^6.17.0", - "@typescript-eslint/parser": "^6.17.0", - "@vanilla-extract/webpack-plugin": "^2.3.13", - "@wordpress/dependency-extraction-webpack-plugin": "^5.4.0", - "@wordpress/eslint-plugin": "^17.5.0", - "@wordpress/jest-console": "^7.19.0", - "babel-jest": "^29.7.0", - "babel-loader": "^9.1.3", - "camelcase": "^6.3.0", - "chalk": "^4.0.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.35.0", - "core-js-pure": "^3.35.0", - "cross-spawn": "^7.0.3", - "css-loader": "^6.8.1", - "cssnano": "^6.0.3", - "error-stack-parser": "^2.1.4", - "eslint-plugin-jest": "^28.14.0", - "eslint-webpack-plugin": "^4.0.1", - "fast-glob": "^3.3.2", - "html-webpack-plugin": "^5.6.0", - "ignore-emit-webpack-plugin": "^2.0.6", - "image-minimizer-webpack-plugin": "^3.8.3", - "inquirer": "^8.2.6", - "jest": "^29.7.0", - "mini-css-extract-plugin": "^2.7.6", - "minimist": "^1.2.8", - "node-fetch": "^2.7.0", - "postcss": "^8.4.31", - "postcss-editor-styles-wrapper": "^1.0.1", - "postcss-import": "^15.1.0", - "postcss-loader": "^7.3.3", - "postcss-mixins": "^9.0.4", - "postcss-preset-env": "^9.3.0", - "react-refresh": "^0.14.0", - "read-pkg": "^5.2.0", - "read-pkg-up": "^7.0.1", - "resolve-bin": "^1.0.1", - "sass": "^1.69.7", - "sass-loader": "^13.3.3", - "sharp": "0.32.6", - "stylelint-config-standard-scss": "^11.0.0", - "stylelint-webpack-plugin": "^4.1.1", - "svgo": "^3.2.0", - "url-loader": "^4.1.1", - "webpack": "^5.89.0", - "webpack-bundle-analyzer": "^4.10.1", - "webpack-dev-server": "^5.2.2", - "webpack-sources": "^3.2.3", - "webpackbar": "^6.0.0", - "yaml": "^2.4.1" - }, - "bin": { - "10up-toolkit": "bin/10up-toolkit.js" - }, - "engines": { - "node": ">=16", - "npm": ">=6.9" - }, - "peerDependencies": { - "@10up/babel-preset-default": ">=2.1.1", - "@10up/eslint-config": ">=4.1.3-next.0", - "@10up/stylelint-config": ">=3.0.0", - "@linaria/babel-preset": ">=4.3.3", - "@linaria/webpack-loader": ">=4.1.11", - "typescript": ">=5.0.0" - }, - "peerDependenciesMeta": { - "@linaria/babel-preset": { - "optional": true - }, - "@linaria/webpack-loader": { - "optional": true - } - } - }, - "node_modules/10up-toolkit/node_modules/@es-joy/jsdoccomment": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", - "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "comment-parser": "1.4.1", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/10up-toolkit/node_modules/@types/express-serve-static-core": { - "version": "4.19.8", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", - "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/10up-toolkit/node_modules/@types/retry": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", - "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", - "dev": true, - "license": "MIT" - }, - "node_modules/10up-toolkit/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/10up-toolkit/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/10up-toolkit/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/10up-toolkit/node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/10up-toolkit/node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/10up-toolkit/node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/10up-toolkit/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/10up-toolkit/node_modules/@wordpress/eslint-plugin": { - "version": "17.13.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-17.13.0.tgz", - "integrity": "sha512-QnG5HmOd+XsweKOvrqbOugm9rINUjcsh1jo2SN4cbbTWZJ6nPmcfLS0YJdrKkgOQUnKDPQgBPVEyI8tp19OtBw==", - "dev": true, - "license": "GPL-2.0-or-later", - "dependencies": { - "@babel/eslint-parser": "^7.16.0", - "@typescript-eslint/eslint-plugin": "^6.4.1", - "@typescript-eslint/parser": "^6.4.1", - "@wordpress/babel-preset-default": "^7.40.0", - "@wordpress/prettier-config": "^3.13.0", - "cosmiconfig": "^7.0.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-jest": "^27.2.3", - "eslint-plugin-jsdoc": "^46.4.6", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-playwright": "^0.15.3", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react": "^7.27.0", - "eslint-plugin-react-hooks": "^4.3.0", - "globals": "^13.12.0", - "requireindex": "^1.2.0" - }, + "resolved": "https://registry.npmjs.org/@wordpress/wordcount/-/wordcount-4.42.0.tgz", + "integrity": "sha512-H27okPtQPwgvuLNijYBRjFTbPx9ogSCKvly1/Ps/FFJ8xv1YCL/fPcSFwQ5limXikX0gr4o5DN9PbF22jvUe8A==", + "dev": true, + "license": "GPL-2.0-or-later", "engines": { - "node": ">=14", - "npm": ">=6.14.4" - }, - "peerDependencies": { - "@babel/core": ">=7", - "eslint": ">=8", - "prettier": ">=3", - "typescript": ">=4" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - }, - "typescript": { - "optional": true - } + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/10up-toolkit/node_modules/@wordpress/eslint-plugin/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/@wordpress/worker-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@wordpress/worker-threads/-/worker-threads-1.2.0.tgz", + "integrity": "sha512-o2fsT5aphF5yzrLVLnzo/pG8DHHAayBi19+nhnsWoMthWTF4L1apTsc6ezDTL0d5Th3PF2WmVbLugdkPTPYCqA==", "dev": true, - "license": "MIT", + "license": "GPL-2.0-or-later", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "comctx": "^1.4.3" }, "engines": { - "node": ">=10" + "node": ">=18.12.0", + "npm": ">=8.19.2" } }, - "node_modules/10up-toolkit/node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest": { - "version": "27.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", - "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/10up-toolkit": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/10up-toolkit/-/10up-toolkit-6.5.1.tgz", + "integrity": "sha512-SS3l3jyquelKJnCAJzQtXwVamC1ff3beHI6tOxoj8Y3TwoiSObzem2sht7EKhlFo+0mi87Tg6E7G4DBUWGVwew==", + "dev": true, + "license": "GPL-2.0-or-later", "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "@babel/eslint-parser": "^7.23.3", + "@csstools/postcss-global-data": "^2.1.1", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.17", + "@svgr/webpack": "^8.1.0", + "@typescript-eslint/eslint-plugin": "^6.17.0", + "@typescript-eslint/parser": "^6.17.0", + "@vanilla-extract/webpack-plugin": "^2.3.13", + "@wordpress/dependency-extraction-webpack-plugin": "^5.4.0", + "@wordpress/eslint-plugin": "^17.5.0", + "@wordpress/jest-console": "^7.19.0", + "babel-jest": "^29.7.0", + "babel-loader": "^9.1.3", + "camelcase": "^6.3.0", + "chalk": "^4.0.0", + "copy-webpack-plugin": "^11.0.0", + "core-js": "^3.35.0", + "core-js-pure": "^3.35.0", + "cross-spawn": "^7.0.3", + "css-loader": "^6.8.1", + "cssnano": "^6.0.3", + "error-stack-parser": "^2.1.4", + "eslint-plugin-jest": "^28.14.0", + "eslint-webpack-plugin": "^4.0.1", + "fast-glob": "^3.3.2", + "html-webpack-plugin": "^5.6.0", + "ignore-emit-webpack-plugin": "^2.0.6", + "image-minimizer-webpack-plugin": "^3.8.3", + "inquirer": "^8.2.6", + "jest": "^29.7.0", + "mini-css-extract-plugin": "^2.7.6", + "minimist": "^1.2.8", + "node-fetch": "^2.7.0", + "postcss": "^8.4.31", + "postcss-editor-styles-wrapper": "^1.0.1", + "postcss-import": "^15.1.0", + "postcss-loader": "^7.3.3", + "postcss-mixins": "^9.0.4", + "postcss-preset-env": "^9.3.0", + "react-refresh": "^0.14.0", + "read-pkg": "^5.2.0", + "read-pkg-up": "^7.0.1", + "resolve-bin": "^1.0.1", + "sass": "^1.69.7", + "sass-loader": "^13.3.3", + "sharp": "0.32.6", + "stylelint-config-standard-scss": "^11.0.0", + "stylelint-webpack-plugin": "^4.1.1", + "svgo": "^3.2.0", + "url-loader": "^4.1.1", + "webpack": "^5.89.0", + "webpack-bundle-analyzer": "^4.10.1", + "webpack-dev-server": "^5.2.2", + "webpack-sources": "^3.2.3", + "webpackbar": "^6.0.0", + "yaml": "^2.4.1" + }, + "bin": { + "10up-toolkit": "bin/10up-toolkit.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=16", + "npm": ">=6.9" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", - "eslint": "^7.0.0 || ^8.0.0", - "jest": "*" + "@10up/babel-preset-default": ">=2.1.1", + "@10up/eslint-config": ">=4.1.3-next.0", + "@10up/stylelint-config": ">=3.0.0", + "@linaria/babel-preset": ">=4.3.3", + "@linaria/webpack-loader": ">=4.1.11", + "typescript": ">=5.0.0" }, "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { + "@linaria/babel-preset": { "optional": true }, - "jest": { + "@linaria/webpack-loader": { "optional": true } } }, - "node_modules/10up-toolkit/node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jsdoc": { - "version": "46.10.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.10.1.tgz", - "integrity": "sha512-x8wxIpv00Y50NyweDUpa+58ffgSAI5sqe+zcZh33xphD0AVh+1kqr1ombaTRb7Fhpove1zfUuujlX9DWWBP5ag==", + "node_modules/10up-toolkit/node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@es-joy/jsdoccomment": "~0.41.0", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.3.4", - "escape-string-regexp": "^4.0.0", - "esquery": "^1.5.0", - "is-builtin-module": "^3.2.1", - "semver": "^7.5.4", - "spdx-expression-parse": "^4.0.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/10up-toolkit/node_modules/@wordpress/eslint-plugin/node_modules/yaml": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", - "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", + "node_modules/10up-toolkit/node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } + "license": "MIT" }, "node_modules/10up-toolkit/node_modules/babel-loader": { "version": "9.2.1", @@ -15855,32 +15554,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/10up-toolkit/node_modules/eslint-config-prettier": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz", - "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/10up-toolkit/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/10up-toolkit/node_modules/find-cache-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", @@ -17963,22 +17636,6 @@ "node": ">=6.0.0" } }, - "node_modules/cacheable": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.4.tgz", - "integrity": "sha512-djgxybDbw9fL/ZWMI3+CE8ZilNxcwFkVtDc1gJ+IlOSSWkSMPQabhV/XCHTQ6pwwN6aivXPZ43omTooZiX06Ew==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@cacheable/memory": "^2.0.8", - "@cacheable/utils": "^2.4.0", - "hookified": "^1.15.0", - "keyv": "^5.6.0", - "qified": "^0.9.0" - } - }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -18008,18 +17665,6 @@ "node": ">=8" } }, - "node_modules/cacheable/node_modules/keyv": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@keyv/serialize": "^1.1.1" - } - }, "node_modules/cachedir": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", @@ -20799,18 +20444,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/envinfo": { "version": "7.21.0", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", @@ -23487,21 +23120,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hashery": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", - "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "hookified": "^1.15.0" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -23569,15 +23187,6 @@ "node": ">=0.10.0" } }, - "node_modules/hookified": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", - "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -31012,30 +30621,6 @@ "node": ">=16.0.0" } }, - "node_modules/qified": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/qified/-/qified-0.9.1.tgz", - "integrity": "sha512-n7mar4T0xQ+39dE2vGTAlbxUEpndwPANH0kDef1/MYsB8Bba9wshkybIRx74qgcvKQPEWErf9AqAdYjhzY2Ilg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "hookified": "^2.1.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/qified/node_modules/hookified": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.1.1.tgz", - "integrity": "sha512-AHb76R16GB5EsPBE2J7Ko5kiEyXwviB9P5SMrAKcuAu4vJPZttViAbj9+tZeaQE5zjDme+1vcHP78Yj/WoAveA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/qs": { "version": "6.14.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", From fa979f59b74f53983db02249b3b8743c6607457a Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 09:34:43 +0200 Subject: [PATCH 2/9] Re-resolve lockfile on npm 10 to match CI runtime The previous regen used npm 11, which silently dropped peer-dep entries that npm 10 (the version bundled with Node 20/22 in CI) treats as required. Re-resolved on Node 22.22.2 / npm 10.9.7. Both Node 20 and Node 22 now `npm ci` cleanly; build and Jest pass. --- package-lock.json | 650 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 650 insertions(+) diff --git a/package-lock.json b/package-lock.json index 56e217a4..73fede59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3453,6 +3453,77 @@ "dev": true, "license": "MIT" }, + "node_modules/@cacheable/memory": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.8.tgz", + "integrity": "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@cacheable/utils": "^2.4.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/memory/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-eiFgzCbIneyMlLOmNG4g9xzF7Hv3Mga4LjxjcSC/ues6VYq2+gUbQI8JqNuw/ZM8tJIeIaBGpswAsqV2V7ApgA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "hashery": "^1.5.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/utils/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -4687,6 +4758,19 @@ "react": ">=16.8.0" } }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz", + "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/JounQin" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", @@ -6454,6 +6538,15 @@ "tslib": "2" } }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", @@ -15085,6 +15178,131 @@ "react-dom": "^18.0.0" } }, + "node_modules/@wordpress/ui/node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@wordpress/ui/node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.2.tgz", + "integrity": "sha512-5GkLzz4prTIpoyeUiIu3iV6CSG3Plo7xRVOFPKI7FVEJ3mZ0A8SwK0XU3Gl7xAkiQ+mDyam+NNp875/C5y+jSA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "optional": true, + "peer": true, + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@wordpress/ui/node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@wordpress/ui/node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@wordpress/ui/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, "node_modules/@wordpress/ui/node_modules/@wordpress/i18n": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.15.0.tgz", @@ -15184,6 +15402,350 @@ } } }, + "node_modules/@wordpress/ui/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, + "license": "Python-2.0", + "optional": true, + "peer": true + }, + "node_modules/@wordpress/ui/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/@wordpress/ui/node_modules/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@wordpress/ui/node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/@wordpress/ui/node_modules/file-entry-cache": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", + "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "flat-cache": "^6.1.20" + } + }, + "node_modules/@wordpress/ui/node_modules/flat-cache": { + "version": "6.1.22", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.22.tgz", + "integrity": "sha512-N2dnzVJIphnNsjHcrxGW7DePckJ6haPrSFqpsBUhHYgwtKGVq4JrBGielEGD2fCVnsGm1zlBVZ8wGhkyuetgug==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "cacheable": "^2.3.4", + "flatted": "^3.4.2", + "hookified": "^1.15.0" + } + }, + "node_modules/@wordpress/ui/node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/ui/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wordpress/ui/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@wordpress/ui/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/@wordpress/ui/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@wordpress/ui/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, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@wordpress/ui/node_modules/known-css-properties": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/@wordpress/ui/node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0", + "optional": true, + "peer": true + }, + "node_modules/@wordpress/ui/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@wordpress/ui/node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "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" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@wordpress/ui/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@wordpress/ui/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, + "license": "ISC", + "optional": true, + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@wordpress/ui/node_modules/stylelint": { + "version": "16.26.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.26.1.tgz", + "integrity": "sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-syntax-patches-for-csstree": "^1.0.19", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3", + "@csstools/selector-specificity": "^5.0.0", + "@dual-bundle/import-meta-resolve": "^4.2.1", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.1.0", + "debug": "^4.4.3", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^11.1.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^7.0.5", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.37.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.6", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.0", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "supports-hyperlinks": "^3.2.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@wordpress/ui/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, + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@wordpress/undo-manager": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/@wordpress/undo-manager/-/undo-manager-0.18.0.tgz", @@ -17636,6 +18198,22 @@ "node": ">=6.0.0" } }, + "node_modules/cacheable": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.4.tgz", + "integrity": "sha512-djgxybDbw9fL/ZWMI3+CE8ZilNxcwFkVtDc1gJ+IlOSSWkSMPQabhV/XCHTQ6pwwN6aivXPZ43omTooZiX06Ew==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@cacheable/memory": "^2.0.8", + "@cacheable/utils": "^2.4.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.9.0" + } + }, "node_modules/cacheable-lookup": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", @@ -17665,6 +18243,18 @@ "node": ">=8" } }, + "node_modules/cacheable/node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, "node_modules/cachedir": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", @@ -20444,6 +21034,18 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/envinfo": { "version": "7.21.0", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.21.0.tgz", @@ -23120,6 +23722,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hashery": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "hookified": "^1.15.0" + }, + "engines": { + "node": ">=20" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -23187,6 +23804,15 @@ "node": ">=0.10.0" } }, + "node_modules/hookified": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/hosted-git-info": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", @@ -30621,6 +31247,30 @@ "node": ">=16.0.0" } }, + "node_modules/qified": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.9.1.tgz", + "integrity": "sha512-n7mar4T0xQ+39dE2vGTAlbxUEpndwPANH0kDef1/MYsB8Bba9wshkybIRx74qgcvKQPEWErf9AqAdYjhzY2Ilg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "hookified": "^2.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qified/node_modules/hookified": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.1.1.tgz", + "integrity": "sha512-AHb76R16GB5EsPBE2J7Ko5kiEyXwviB9P5SMrAKcuAu4vJPZttViAbj9+tZeaQE5zjDme+1vcHP78Yj/WoAveA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/qs": { "version": "6.14.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", From baa461cbb5df65ae9c5fd964f63c36e3a87ec61e Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 09:45:34 +0200 Subject: [PATCH 3/9] Fix CI workflow regressions exposed by working npm ci Now that the lockfile is in sync and `npm ci` succeeds, three CI workflows hit pre-existing issues that the broken-install pipeline was masking: - Cypress: the workflow's inline `build:` ran `npm run build --workspaces`, which only builds the example workspace. But the example imports `@10up/block-components` from `file:../dist/index.js`, which doesn't exist until the root package builds first. Build root, then workspaces. - release_testing: the job runs `npm install -g npm@latest` (upgrading to npm 11) before `npm install`. npm 11's resolver re-evaluates peer entries and writes them out, dirtying the working tree before the subsequent `npm version` step fails with "Git working directory not clean". `npm ci` is a strict no-op on lockfile state, so use it. - compressed-size: the action runs `npm ci` against both PR head and base. The base (develop) won't have the lockfile fix until this PR merges, so `npm ci` will continue to fail there. Override the action's install command to `npm install`, which tolerates lockfile drift. --- .github/workflows/compressed-size.yml | 1 + .github/workflows/e2e-tests.yml | 2 +- .github/workflows/publish-npm.yml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/compressed-size.yml b/.github/workflows/compressed-size.yml index 92b8a75f..623f9b6c 100644 --- a/.github/workflows/compressed-size.yml +++ b/.github/workflows/compressed-size.yml @@ -20,3 +20,4 @@ jobs: repo-token: '${{ secrets.GITHUB_TOKEN }}' pattern: '{dist/**/*.js,dist/**/*.css}' compression: 'none' + install-script: 'npm install --no-audit --no-fund' diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index ae0164c8..360dda82 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -18,7 +18,7 @@ jobs: - name: Run Cypress E2E Tests uses: cypress-io/github-action@v5 with: - build: npm run build --workspaces --if-present + build: npm run build && npm run build --workspaces --if-present start: npm run start-test-env wait-on: 'http://localhost:8888/wp-admin/index.php, http://localhost:8889' wait-on-timeout: 220 diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml index 723777a2..26d969af 100644 --- a/.github/workflows/publish-npm.yml +++ b/.github/workflows/publish-npm.yml @@ -114,7 +114,7 @@ jobs: git config user.email "pr@10up.com" - name: Install all npm packages - run: npm install + run: npm ci - name: npm update version and release run: | From 84d85aca56701b2015fd54ff93d79c35b6df6218 Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 09:55:13 +0200 Subject: [PATCH 4/9] Wrap Cypress build chain in a script to avoid arg-splitting cypress-io/github-action@v5 passes the `build:` value as a single argv (no shell), so `&&` was being captured as a literal positional arg to the example workspace's build script. Move the chained build into the existing `build-test-env` script and call that instead, so the action only ever invokes one command. --- .github/workflows/e2e-tests.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 360dda82..036bd1d4 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -18,7 +18,7 @@ jobs: - name: Run Cypress E2E Tests uses: cypress-io/github-action@v5 with: - build: npm run build && npm run build --workspaces --if-present + build: npm run build-test-env start: npm run start-test-env wait-on: 'http://localhost:8888/wp-admin/index.php, http://localhost:8889' wait-on-timeout: 220 diff --git a/package.json b/package.json index 60181c74..91c26ab1 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "clean-dist": "rm -rf ./dist", "start-env": "wp-env start", "stop-env": "wp-env stop", - "build-test-env": "npm run build --workspaces --if-present", + "build-test-env": "npm run build && npm run build --workspaces --if-present", "start-test-env": "npm run start-env -w example/ && npm run import-media -w example/", "test:e2e": "cypress open", "cypress:open": "cypress open --config-file ./cypress.config.js --e2e --browser chrome", From 059cdf44ed4cdf7695b10396903725ecb8a43480 Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 10:05:51 +0200 Subject: [PATCH 5/9] Suppress TS5107 deprecation errors so Cypress can load its config cypress.config.js is loaded via ts-node, which compiles it against the root tsconfig.json. The two TS5107 deprecations on `esModuleInterop` and `moduleResolution` are warnings under the toolkit build but errors under ts-node, so Cypress refused to start. The Microsoft-recommended silencer (`ignoreDeprecations: "6.0"`) keeps both options in their current behavior until TS 7.0. --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index 343ca489..2fe643bf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,6 +12,7 @@ "forceConsistentCasingInFileNames": true, "incremental": true, "esModuleInterop": false, + "ignoreDeprecations": "6.0", "target": "esnext", "module": "esnext", "resolveJsonModule": true, From 4739fca6aa2d1f19b2c5e3a3b9e257d9b68d9bdd Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 10:46:19 +0200 Subject: [PATCH 6/9] Pin tsconfig rootDir so Cypress's ts-node can compute output paths When Cypress loads its config, ts-node compiles `cypress/plugins/index.js` in isolation against the root tsconfig. Without an explicit `rootDir`, ts-node computes the common source directory from just that single file ('./cypress/plugins'), then fails with TS5011 because the resolved rootDir doesn't match the configured `outDir`. Setting `rootDir: "."` fixes the resolution without affecting the toolkit build. --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index 2fe643bf..edbad5bc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -22,6 +22,7 @@ "strictBindCallApply": true, "strictNullChecks": true, "outDir": "./dist", + "rootDir": ".", "checkJs": true, "allowSyntheticDefaultImports": true, "jsx": "preserve", From cdf9ba57873251b421e15e021fc99d96d547a637 Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 10:51:34 +0200 Subject: [PATCH 7/9] Drop compressed-size install-script override The override was added to mask `npm ci` failing on the **base** branch (develop's broken lockfile). Once this PR merges, develop's lockfile will be fixed and the default `npm ci` works again, so the override is unnecessary and would just permanently loosen `ci` to `install`. --- .github/workflows/compressed-size.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/compressed-size.yml b/.github/workflows/compressed-size.yml index 623f9b6c..92b8a75f 100644 --- a/.github/workflows/compressed-size.yml +++ b/.github/workflows/compressed-size.yml @@ -20,4 +20,3 @@ jobs: repo-token: '${{ secrets.GITHUB_TOKEN }}' pattern: '{dist/**/*.js,dist/**/*.css}' compression: 'none' - install-script: 'npm install --no-audit --no-fund' From 0c4bca956a8da896dec7d5f5017de351d80cc3bc Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 12:06:07 +0200 Subject: [PATCH 8/9] Fix Link and registerBlockExtension specs to follow snackbar in same tab Both specs clicked the post-publish "View Post" snackbar without first stripping `target="_blank"` from the link, so the click opened a new tab and the test browser stayed on the editor. That caused the follow-up assertions to silently fail against editor markup instead of frontend markup: - Link.spec: the editor's RichText `` has no `href` attribute, so `should('have.attr', 'href', ...)` timed out - registerBlockExtension.spec: the editor has no "Edit Page" admin-bar link, so `cy.contains('Edit Page')` timed out Image.spec already strips `target` before clicking. Mirroring its pattern here. Verified the underlying frontend rendering works by publishing a Link block via wp-cli and inspecting the rendered HTML. --- cypress/e2e/Link.spec.js | 3 ++- cypress/e2e/registerBlockExtension.spec.js | 14 +++++++++----- ...tion errors -- before each hook (failed).png | Bin 0 -> 45265 bytes 3 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 cypress/screenshots/registerBlockExtension.spec.js/registerBlockExtension -- ensure the new setting shows up and doesn't cause deprecation errors -- before each hook (failed).png diff --git a/cypress/e2e/Link.spec.js b/cypress/e2e/Link.spec.js index 538ccbe3..457697e9 100644 --- a/cypress/e2e/Link.spec.js +++ b/cypress/e2e/Link.spec.js @@ -25,7 +25,8 @@ context('Link', () => { cy.savePost(); // click on the View Post snackbar item - cy.get('[data-testid="snackbar-list"] .components-snackbar a').click(); + cy.get('[data-testid="snackbar-list"] .components-snackbar a').invoke('removeAttr', 'target').click(); + cy.wait(500); // check that all the links have rendered correctly cy.get('.wp-block-example-link-example a').first().should('contain', 'First Link Label'); diff --git a/cypress/e2e/registerBlockExtension.spec.js b/cypress/e2e/registerBlockExtension.spec.js index 0f4e2342..d56af71b 100644 --- a/cypress/e2e/registerBlockExtension.spec.js +++ b/cypress/e2e/registerBlockExtension.spec.js @@ -17,17 +17,19 @@ context('registerBlockExtension', () => { cy.savePost(); // click on the View Post snackbar item - cy.get('.components-snackbar a').click(); + cy.get('.components-snackbar a').invoke('removeAttr', 'target').click(); + cy.wait(500); // ensure the new class names get applied in the frontend cy.get('.wp-block-group').should('have.class', 'has-background-pattern'); - cy.contains('Edit Page').click(); + cy.get('a').contains('Edit Page').click(); + cy.wait(500); // ensure the editor loads without eny deprecation errors cy.get('.wp-block-group').contains('This block contains unexpected or invalid content.').should('not.exist'); }) - + it('ensure the new settings still respect custom classnames', () => { cy.createPost({title: 'Block Extension Test'}); cy.insertBlock('Group'); @@ -45,13 +47,15 @@ context('registerBlockExtension', () => { cy.savePost(); // click on the View Post snackbar item - cy.get('.components-snackbar a').click(); + cy.get('.components-snackbar a').invoke('removeAttr', 'target').click(); + cy.wait(500); // ensure the new class names get applied in the frontend cy.get('.wp-block-group').should('have.class', 'has-background-pattern'); cy.get('.wp-block-group').should('have.class', 'test-class'); - cy.contains('Edit Page').click(); + cy.get('a').contains('Edit Page').click(); + cy.wait(500); // ensure the editor loads without eny deprecation errors cy.get('.wp-block-group').contains('This block contains unexpected or invalid content.').should('not.exist'); diff --git a/cypress/screenshots/registerBlockExtension.spec.js/registerBlockExtension -- ensure the new setting shows up and doesn't cause deprecation errors -- before each hook (failed).png b/cypress/screenshots/registerBlockExtension.spec.js/registerBlockExtension -- ensure the new setting shows up and doesn't cause deprecation errors -- before each hook (failed).png new file mode 100644 index 0000000000000000000000000000000000000000..f10abf6c8c56d8c0676265d3545b9059278d880a GIT binary patch literal 45265 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 bwnTE~?qf~Ut;_d9f3iMoYguUF@$>%x10z*? literal 0 HcmV?d00001 From cb3d01e3be5f23d2e6aed0eb58b8a3fbdaf8a049 Mon Sep 17 00:00:00 2001 From: Colin Swinney Date: Wed, 6 May 2026 12:06:33 +0200 Subject: [PATCH 9/9] Remove screenshot artifact accidentally committed in previous push --- ...tion errors -- before each hook (failed).png | Bin 45265 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 cypress/screenshots/registerBlockExtension.spec.js/registerBlockExtension -- ensure the new setting shows up and doesn't cause deprecation errors -- before each hook (failed).png diff --git a/cypress/screenshots/registerBlockExtension.spec.js/registerBlockExtension -- ensure the new setting shows up and doesn't cause deprecation errors -- before each hook (failed).png b/cypress/screenshots/registerBlockExtension.spec.js/registerBlockExtension -- ensure the new setting shows up and doesn't cause deprecation errors -- before each hook (failed).png deleted file mode 100644 index f10abf6c8c56d8c0676265d3545b9059278d880a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45265 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 bwnTE~?qf~Ut;_d9f3iMoYguUF@$>%x10z*?