diff --git a/package-lock.json b/package-lock.json index e5d6a15..e12888c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,17 +15,17 @@ "react-dom": "^18.3.1" }, "devDependencies": { - "@playwright/test": "^1.61.1", + "@playwright/test": "^1.62.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@types/jest": "^29.5.14", "@types/react": "^18.3.31", "@types/react-dom": "^18.3.7", "@types/wordpress__block-editor": "^15.0.6", - "@wordpress/babel-preset-default": "^8.51.0", - "@wordpress/e2e-test-utils-playwright": "^1.51.0", - "@wordpress/env": "^11.11.0", - "@wordpress/eslint-plugin": "^25.7.0", + "@wordpress/babel-preset-default": "^8.52.0", + "@wordpress/e2e-test-utils-playwright": "^1.52.0", + "@wordpress/env": "^11.12.0", + "@wordpress/eslint-plugin": "^25.8.0", "@wordpress/prettier-config": "^4.48.1", "@wordpress/scripts": "^32.6.0", "@wordpress/stylelint-config": "^23.40.1", @@ -33,7 +33,7 @@ "eslint-plugin-jest": "^29.16.0", "jest-watch-typeahead": "^2.2.2", "lefthook": "^2.1.10", - "lint-staged": "^17.2.0", + "lint-staged": "^17.3.0", "npm-run-all": "^4.1.5", "rimraf": "^6.1.3", "typescript": "^6.0.3", @@ -6794,19 +6794,19 @@ } }, "node_modules/@playwright/test": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.61.1.tgz", - "integrity": "sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.62.1.tgz", + "integrity": "sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.61.1" + "playwright": "1.62.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { @@ -9525,9 +9525,9 @@ } }, "node_modules/@wordpress/babel-preset-default": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.51.0.tgz", - "integrity": "sha512-blv2dA2gH9XzD71jiX5rI68Xjioais+n4UC8+wSVcGmHzcVuOHta/serOD8nYzQL0+HOv59O29uzXGONKDWzNg==", + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.52.0.tgz", + "integrity": "sha512-0beMLrvoMAHH3Q4916FEftMCkn0/lx+wg8JoxX80BjOTrCzZMQaArTgvmH2F0G9jvuhzqJebsNoqdrNvd6nTVQ==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -9537,8 +9537,8 @@ "@babel/plugin-transform-runtime": "^7.25.7", "@babel/preset-env": "^7.25.7", "@babel/preset-typescript": "^7.25.7", - "@wordpress/browserslist-config": "^6.51.0", - "@wordpress/warning": "^3.51.0", + "@wordpress/browserslist-config": "^6.52.0", + "@wordpress/warning": "^3.52.0", "browserslist": "^4.28.4", "core-js": "^3.31.0", "react": "^18.3.1" @@ -9900,9 +9900,9 @@ } }, "node_modules/@wordpress/browserslist-config": { - "version": "6.51.0", - "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.51.0.tgz", - "integrity": "sha512-/siYL1d2O/evfWkXIDuhIVfHHBYE0T8hiD4JD8xm6JGe9Z2zHikveVT/AvJZrIzUBJknEIADyFE+cXimk97GkA==", + "version": "6.52.0", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.52.0.tgz", + "integrity": "sha512-+4oOFS7wOuCc8ZRRT8rjoQbJCXX0li8tWN++1szH0qsRzSNVvZSu4gR7bIAK1GrQKhIjAUZItrT02iocBq7lIA==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -10530,9 +10530,9 @@ } }, "node_modules/@wordpress/e2e-test-utils-playwright": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.51.0.tgz", - "integrity": "sha512-ekxMfC8MUTf0fKjAQd2IO4m/l1jXC9NznveRf7r8ntmx9nXqd9IHOiYJcH2SBo20C53nWdA4w8+Mbqedf0qzEw==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.52.0.tgz", + "integrity": "sha512-LK0/WJd8iGfTo9ONaHrLSBh0IjKHeXU7urZPaNuXXB7jdt+coLTF+y0gP4c6sQ5m9OgfQqf01FPT/t2XzEbJ+w==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -10572,9 +10572,9 @@ } }, "node_modules/@wordpress/env": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-11.11.0.tgz", - "integrity": "sha512-E4Riaan41uAcm70FFTD78Z1qtObQJwRlIyXdsr04X+mrg8XkBuHSqM1iSvgqnOpVzUuF9EYANYKF0CTm9tKW5w==", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/@wordpress/env/-/env-11.12.0.tgz", + "integrity": "sha512-P1mYGEgnkYCbBPRaT9uAyxe3hFfsfkvxXKQ+Pfb00z/mXz5xbPC48ZdXTQmxTcpaj0nDwJfrBz0vzc074B5nrA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { @@ -10589,7 +10589,7 @@ "js-yaml": "^3.15.0", "ora": "^4.0.2", "rimraf": "^5.0.10", - "simple-git": "^3.24.0", + "simple-git": "^3.32.3", "yargs": "^17.3.0" }, "bin": { @@ -10682,23 +10682,23 @@ } }, "node_modules/@wordpress/eslint-plugin": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-25.7.0.tgz", - "integrity": "sha512-OY22qfNDQjBJ5Y4OWiEPhCPp0KGaGWr0kRK05e1Kh73ps2XEv8yyp74EJdkxqqog8R/W7mLH+RB/YogY5fUHMg==", + "version": "25.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-25.8.0.tgz", + "integrity": "sha512-QqYfiAVUYFLUhiLlVwB1MoGHcyNElwAPFeXnfZhYUPvFYOmQucsn4dxEGpl67PfcM2XWimni5z+mUquv4y1Mow==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@babel/eslint-parser": "^7.28.6", "@eslint-community/eslint-plugin-eslint-comments": "^4.7.0", "@eslint/compat": "^2.0.0", - "@wordpress/babel-preset-default": "^8.51.0", - "@wordpress/prettier-config": "^4.51.0", - "@wordpress/theme": "^1.0.0", + "@wordpress/babel-preset-default": "^8.52.0", + "@wordpress/prettier-config": "^4.52.0", + "@wordpress/theme": "^1.1.0", "cosmiconfig": "^7.0.0", "eslint-config-prettier": "^10.0.0", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", + "eslint-plugin-jest": "^29.16.0", "eslint-plugin-jsdoc": "^50.0.0", "eslint-plugin-jsx-a11y": "^6.10.0", "eslint-plugin-playwright": "^2.1.0", @@ -10729,21 +10729,21 @@ } }, "node_modules/@wordpress/eslint-plugin/node_modules/@wordpress/compose": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-8.4.0.tgz", - "integrity": "sha512-oVmRQ05Rlzh+W7oFb6CGmNm9SDozd3VEVYhXO4CcTpz0vkn7bEcwIMIdaKq49X8vORW1htJa/myBbYJATpamNg==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@wordpress/compose/-/compose-8.5.0.tgz", + "integrity": "sha512-giYS22Tbhtr3Lj4lK6lxzGqV6EkM2QeVBiP7+c9r2F9rnQN3F6A8cN4gQM5sVGdgIOlps9tw+dsn9OHzIFVwIg==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/mousetrap": "^1.6.8", - "@wordpress/deprecated": "^4.51.0", - "@wordpress/dom": "^4.51.0", - "@wordpress/element": "^8.3.0", - "@wordpress/is-shallow-equal": "^5.51.0", - "@wordpress/keycodes": "^4.51.0", - "@wordpress/priority-queue": "^3.51.0", - "@wordpress/private-apis": "^1.51.0", - "@wordpress/undo-manager": "^1.51.0", + "@wordpress/deprecated": "^4.52.0", + "@wordpress/dom": "^4.52.0", + "@wordpress/element": "^8.4.0", + "@wordpress/is-shallow-equal": "^5.52.0", + "@wordpress/keycodes": "^4.52.0", + "@wordpress/priority-queue": "^3.52.0", + "@wordpress/private-apis": "^1.52.0", + "@wordpress/undo-manager": "^1.52.0", "change-case": "^4.1.2", "mousetrap": "^1.6.5", "use-memo-one": "^1.1.1" @@ -10763,16 +10763,16 @@ } }, "node_modules/@wordpress/eslint-plugin/node_modules/@wordpress/element": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-8.3.0.tgz", - "integrity": "sha512-D6Oawyq9RNL01RbpmBkx5dcE2CawU7p2cPxfeNVZkh/zEV5w9pi7HAwvFFqQA1jRT0sV4B62JcAAzuILALcQQw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-8.4.0.tgz", + "integrity": "sha512-/LzW+0MpSmKfYiESoXUQtjBPqOPyvqUm17GigQR5c0Z8Wj2NiklP72x4XaF02uSkau1ru1Z9lP8NWEGjwBwLsA==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { "@types/react": "^18.3.27", "@types/react-dom": "^18.3.1", - "@wordpress/deprecated": "^4.51.0", - "@wordpress/escape-html": "^3.51.0", + "@wordpress/deprecated": "^4.52.0", + "@wordpress/escape-html": "^3.52.0", "change-case": "^4.1.2", "is-plain-object": "^5.0.0", "react": "^18.3.1", @@ -10784,9 +10784,9 @@ } }, "node_modules/@wordpress/eslint-plugin/node_modules/@wordpress/style-runtime": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@wordpress/style-runtime/-/style-runtime-0.7.0.tgz", - "integrity": "sha512-PeAcF7qoIMg9ChS5SfkRrLLcUx9D7Te6weRcQmoKYgxE7jSzzXpoaiy3Z+Us+ChyisolF4xhTg5DblMBPL1iug==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@wordpress/style-runtime/-/style-runtime-0.8.0.tgz", + "integrity": "sha512-gqe5cnsDLwH2NQ//VyUtzS4pcht0iR64hP+3u6p5/pPvwA2ySGn71mJ/7+O2X7sUG5drxNp6+4Kl3LWOzkKYng==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -10795,19 +10795,19 @@ } }, "node_modules/@wordpress/eslint-plugin/node_modules/@wordpress/theme": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-1.0.0.tgz", - "integrity": "sha512-zPwDgv7xx3f4h+lLCq95szofMAMjSIlkIIfR7U2cxQws5J6XnnTsOxHWJTE6V4jPzS19vzFdQdZ9wiR/X3c0Lw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@wordpress/theme/-/theme-1.1.0.tgz", + "integrity": "sha512-SWEGYY/HnSzmKDJnDhWVfxUDyLlJkz9EtpfAWhgPcCLSaZVc/pp99Fxr+/ueB2mHlQ9gpaWCPAMBxq8knDCbXw==", "dev": true, "license": "GPL-2.0-or-later", "dependencies": { - "@wordpress/compose": "^8.4.0", - "@wordpress/deprecated": "^4.51.0", - "@wordpress/element": "^8.3.0", - "@wordpress/private-apis": "^1.51.0", - "@wordpress/style-runtime": "^0.7.0", - "colorjs.io": "^0.6.0", - "memize": "^2.1.0" + "@wordpress/compose": "^8.5.0", + "@wordpress/deprecated": "^4.52.0", + "@wordpress/element": "^8.4.0", + "@wordpress/private-apis": "^1.52.0", + "@wordpress/style-runtime": "^0.8.0", + "colorjs.io": "^0.7.1", + "memize": "^2.1.1" }, "engines": { "node": "^20.19.0 || >=22.13.0", @@ -10815,12 +10815,12 @@ }, "peerDependencies": { "@types/react": "^18 || ^19", - "esbuild": "^0.27.2", + "esbuild": ">=0.27.2 <1.0.0", "postcss": "^8.0.0", "react": "^18 || ^19", "react-dom": "^18 || ^19", - "stylelint": "^16.8.2", - "vite": "^7.3.2" + "stylelint": "^16 || ^17", + "vite": "^7 || ^8" }, "peerDependenciesMeta": { "@types/react": { @@ -10840,30 +10840,15 @@ } } }, - "node_modules/@wordpress/eslint-plugin/node_modules/eslint-plugin-jest": { - "version": "28.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.14.0.tgz", - "integrity": "sha512-P9s/qXSMTpRTerE2FQ0qJet2gKbcGyFTPAJipoKxmWqR6uuFqIqk8FuEfg5yBieOezVrEfAMZrEwJ6yEp+1MFQ==", + "node_modules/@wordpress/eslint-plugin/node_modules/colorjs.io": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.7.1.tgz", + "integrity": "sha512-LY7OHnJZxHwT5UlzNa9bbhHHDbzB6yE5+3MIPwJEQKRvSCt/T4G7epsj+9j2BExUIIfXFIJGsIXUKdfrK9Q5tA==", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "engines": { - "node": "^16.10.0 || ^18.12.0 || >=20.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0 || ^8.0.0", - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", - "jest": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/color" } }, "node_modules/@wordpress/global-styles-engine": { @@ -11606,9 +11591,9 @@ } }, "node_modules/@wordpress/prettier-config": { - "version": "4.51.0", - "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.51.0.tgz", - "integrity": "sha512-V6bsx/WImZmxaiMG7DOA4z8G76eFxlmJ/ZqZRN7tAja7jHPfliuRtCZI2CJBx0c0fT3zGsq8xkC4bmDlMra65A==", + "version": "4.52.0", + "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.52.0.tgz", + "integrity": "sha512-aUxF/a7BtcfIVaJn12eZOwMUPJFMCu37wEyR+KhzR5gXssXi5yGqxJKNIHT/dmTyYC+MNxVM73g+W1HyAoIwxw==", "dev": true, "license": "GPL-2.0-or-later", "engines": { @@ -15575,7 +15560,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", - "devOptional": true, + "dev": true, "license": "MIT", "funding": { "type": "github", @@ -22494,9 +22479,9 @@ } }, "node_modules/lint-staged": { - "version": "17.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-17.2.0.tgz", - "integrity": "sha512-FchGnFe4i4B1C/a35SPU9bNGPEHSC1+1iV0plLjzBmKVe9klZrlRfSgK6Cw4VeHyqOXbJUXP0vON61uRftNQ0A==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-17.3.0.tgz", + "integrity": "sha512-woZS3vNe3UKqBaLPvbLOtKRY4tLANpWQhom12MGWqC8Mh1lCOO+WgSwmX2amjJAqTY9BkXYW87fCUH5H9Ph6xw==", "dev": true, "license": "MIT", "dependencies": { @@ -25266,35 +25251,35 @@ } }, "node_modules/playwright": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", - "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz", + "integrity": "sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.61.1" + "playwright-core": "1.62.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", - "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz", + "integrity": "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==", "dev": true, "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/playwright/node_modules/fsevents": { diff --git a/package.json b/package.json index 3a45d43..f919e3b 100644 --- a/package.json +++ b/package.json @@ -56,17 +56,17 @@ "react-dom": "^18.3.1" }, "devDependencies": { - "@playwright/test": "^1.61.1", + "@playwright/test": "^1.62.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@types/jest": "^29.5.14", "@types/react": "^18.3.31", "@types/react-dom": "^18.3.7", "@types/wordpress__block-editor": "^15.0.6", - "@wordpress/babel-preset-default": "^8.51.0", - "@wordpress/e2e-test-utils-playwright": "^1.51.0", - "@wordpress/env": "^11.11.0", - "@wordpress/eslint-plugin": "^25.7.0", + "@wordpress/babel-preset-default": "^8.52.0", + "@wordpress/e2e-test-utils-playwright": "^1.52.0", + "@wordpress/env": "^11.12.0", + "@wordpress/eslint-plugin": "^25.8.0", "@wordpress/prettier-config": "^4.48.1", "@wordpress/scripts": "^32.6.0", "@wordpress/stylelint-config": "^23.40.1", @@ -74,7 +74,7 @@ "eslint-plugin-jest": "^29.16.0", "jest-watch-typeahead": "^2.2.2", "lefthook": "^2.1.10", - "lint-staged": "^17.2.0", + "lint-staged": "^17.3.0", "npm-run-all": "^4.1.5", "rimraf": "^6.1.3", "typescript": "^6.0.3",