From affa366d1d0113ca4858ca83bb416e38d56dbfbb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 9 May 2026 19:59:15 +0000 Subject: [PATCH 1/9] fix(deps): update dependency scratch-paint to v4.1.54 --- package-lock.json | 30 ++++++++++++++++++++++++------ packages/scratch-gui/package.json | 2 +- 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d03c7b427c..d54d3abc50b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31132,13 +31132,13 @@ } }, "node_modules/scratch-paint": { - "version": "4.1.52", - "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-4.1.52.tgz", - "integrity": "sha512-yPx3OqGEuqvhBfqfK2nfT0YUnnhzIL+A4JliaATEl8VQA+Nn/jC8LMk48/mXW8UVJjYsmejkTEjYY325aFyinQ==", + "version": "4.1.54", + "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-4.1.54.tgz", + "integrity": "sha512-j+sQ05i9zcb+I7PhtGPzL82ASM1C7zU0oBl/DzBTI121w1DPs9jpHw5nEj5pjwd1ldL7dM+FV7XQZ1i73HDVCg==", "license": "AGPL-3.0-only", "dependencies": { "@scratch/paper": "^0.11.20221201200345", - "@scratch/scratch-svg-renderer": "13.7.2", + "@scratch/scratch-svg-renderer": "13.7.3", "classnames": "^2.2.5", "keymirror": "^0.1.1", "lodash.bindall": "^4.4.0", @@ -31161,6 +31161,24 @@ "scratch-render-fonts": "1.0.252" } }, + "node_modules/scratch-paint/node_modules/@scratch/scratch-svg-renderer": { + "version": "13.7.3", + "resolved": "https://registry.npmjs.org/@scratch/scratch-svg-renderer/-/scratch-svg-renderer-13.7.3.tgz", + "integrity": "sha512-fjkChA7yZBDjakOXTALR55ID0ht6BfwCEi4URn4dX64o4In9W6RXmfBFxO+fu78T4eaHGrtBfFo5zVIYWn0XDQ==", + "license": "AGPL-3.0-only", + "dependencies": { + "base64-js": "1.5.1", + "base64-loader": "1.0.0", + "css-tree": "3.2.1", + "fastestsmallesttextencoderdecoder": "1.0.22", + "isomorphic-dompurify": "2.36.0", + "transformation-matrix": "1.15.3", + "tslog": "4.10.2" + }, + "peerDependencies": { + "scratch-render-fonts": "1.0.252" + } + }, "node_modules/scratch-parser": { "version": "6.0.0", "license": "AGPL-3.0-only", @@ -36795,7 +36813,7 @@ "react-intl": "6.8.9", "react-modal": "3.16.3", "react-popover": "0.5.10", - "react-redux": "8.1.3", + "react-redux": "^8.0.0", "react-responsive": "9.0.2", "react-style-proptype": "3.2.2", "react-tabs": "5.2.0", @@ -36806,7 +36824,7 @@ "scratch-audio": "2.0.268", "scratch-blocks": "2.1.19", "scratch-l10n": "6.1.75", - "scratch-paint": "4.1.52", + "scratch-paint": "4.1.54", "scratch-render-fonts": "1.0.252", "scratch-storage": "6.2.1", "startaudiocontext": "1.2.1", diff --git a/packages/scratch-gui/package.json b/packages/scratch-gui/package.json index 7aabe9dfe03..53b4d78d3d4 100644 --- a/packages/scratch-gui/package.json +++ b/packages/scratch-gui/package.json @@ -182,7 +182,7 @@ "scratch-audio": "2.0.268", "scratch-blocks": "2.1.19", "scratch-l10n": "6.1.75", - "scratch-paint": "4.1.52", + "scratch-paint": "4.1.54", "scratch-render-fonts": "1.0.252", "scratch-storage": "6.2.1", "startaudiocontext": "1.2.1", From cb3d1abbc4e859a491ca5dd8edadc3b3d79bc7c4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 9 May 2026 21:11:36 +0000 Subject: [PATCH 2/9] style(deps): update dependency eslint-config-scratch to v14.1.19 --- package-lock.json | 188 +++++++++--------- packages/scratch-gui/package.json | 2 +- .../scratch-media-lib-scripts/package.json | 2 +- packages/scratch-render/package.json | 2 +- packages/scratch-svg-renderer/package.json | 2 +- packages/scratch-vm/package.json | 2 +- packages/task-herder/package.json | 2 +- 7 files changed, 100 insertions(+), 100 deletions(-) diff --git a/package-lock.json b/package-lock.json index d54d3abc50b..73b8c7784f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2664,19 +2664,19 @@ "license": "MIT" }, "node_modules/@formatjs/icu-messageformat-parser": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-3.5.6.tgz", - "integrity": "sha512-04ZjRIeQCnR/h32wBP9/S7rkyy1hLAs2fXJcNwc7hseJd//K9TMBqK0ukb4dXqnALKQ9m5ruZeOD2qqEkK9ixg==", + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-3.5.7.tgz", + "integrity": "sha512-wJxRZ+SiUCIMTL86bQlZU9bEKDQqqvgk2ezQ1BySUdWRfHqOzj4IKUVFeUZKS9w58M4e7wMSG0Sl86LAPb7Qww==", "dev": true, "license": "MIT", "dependencies": { - "@formatjs/icu-skeleton-parser": "2.1.6" + "@formatjs/icu-skeleton-parser": "2.1.7" } }, "node_modules/@formatjs/icu-skeleton-parser": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-2.1.6.tgz", - "integrity": "sha512-9f1VQ2kaaLHK0WPU1OrAmiNKCKJwyoDmwNzQXbUa6XtFBOgHZ4YZURE8sSedHmMr0kvpB75OtplB0hMYkfdwfg==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-2.1.7.tgz", + "integrity": "sha512-cIw1SFP0bi0CUBiJ2jzp99ws3OJNQDfStcHq9Z0iHWzItmiIikihFO+npR8C80yDlp7ZuBCLXCcKjgWjHicksA==", "dev": true, "license": "MIT" }, @@ -2806,13 +2806,13 @@ } }, "node_modules/@formatjs/ts-transformer": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-4.4.6.tgz", - "integrity": "sha512-XL+8x5yWtPUm4HTMPcaHYaXoQvB8eFgAy4fIPA0GpKStK3NA2l4Yx05PINaIzOzyeN2yIjIXPxYqMkqtORcj5w==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-4.4.7.tgz", + "integrity": "sha512-19NPvSTUWYF1jfiQkRpQDDZ0ZwychP6S1xIXxvck14pRkBs5O4AHC5Q7ehY71F2eBtv8AZM+IXIuW48ucyC/cA==", "dev": true, "license": "MIT", "dependencies": { - "@formatjs/icu-messageformat-parser": "3.5.6", + "@formatjs/icu-messageformat-parser": "3.5.7", "@types/node": "22 || 24", "json-stable-stringify": "^1.3.0", "typescript": "^5.6 || 6" @@ -10225,17 +10225,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.1.tgz", - "integrity": "sha512-BOziFIfE+6osHO9FoJG4zjoHUcvI7fTNBSpdAwrNH0/TLvzjsk2oo8XSSOT2HhqUyhZPfHv4UOffoJ9oEEQ7Ag==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.2.tgz", + "integrity": "sha512-j/bwmkBvHUtPNxzuWe5z6BEk3q54YRyGlBXkSsmfoih7zNrBvl5A9A98anlp/7JbyZcWIJ8KXo/3Tq/DjFLtuQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.59.1", - "@typescript-eslint/type-utils": "8.59.1", - "@typescript-eslint/utils": "8.59.1", - "@typescript-eslint/visitor-keys": "8.59.1", + "@typescript-eslint/scope-manager": "8.59.2", + "@typescript-eslint/type-utils": "8.59.2", + "@typescript-eslint/utils": "8.59.2", + "@typescript-eslint/visitor-keys": "8.59.2", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" @@ -10248,7 +10248,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.59.1", + "@typescript-eslint/parser": "^8.59.2", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } @@ -10264,16 +10264,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.1.tgz", - "integrity": "sha512-HDQH9O/47Dxi1ceDhBXdaldtf/WV9yRYMjbjCuNk3qnaTD564qwv61Y7+gTxwxRKzSrgO5uhtw584igXVuuZkA==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.2.tgz", + "integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.59.1", - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/typescript-estree": "8.59.1", - "@typescript-eslint/visitor-keys": "8.59.1", + "@typescript-eslint/scope-manager": "8.59.2", + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/typescript-estree": "8.59.2", + "@typescript-eslint/visitor-keys": "8.59.2", "debug": "^4.4.3" }, "engines": { @@ -10289,14 +10289,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.1.tgz", - "integrity": "sha512-+MuHQlHiEr00Of/IQbE/MmEoi44znZHbR/Pz7Opq4HryUOlRi+/44dro9Ycy8Fyo+/024IWtw8m4JUMCGTYxDg==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.2.tgz", + "integrity": "sha512-+2hqvEkeyf/0FBor67duF0Ll7Ot8jyKzDQOSrxazF/danillRq2DwR9dLptsXpoZQqxE1UisSmoZewrlPas9Vw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.59.1", - "@typescript-eslint/types": "^8.59.1", + "@typescript-eslint/tsconfig-utils": "^8.59.2", + "@typescript-eslint/types": "^8.59.2", "debug": "^4.4.3" }, "engines": { @@ -10311,14 +10311,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.1.tgz", - "integrity": "sha512-LwuHQI4pDOYVKvmH2dkaJo6YZCSgouVgnS/z7yBPKBMvgtBvyLqiLy9Z6b7+m/TRcX1NFYUqZetI5Y+aT4GEfg==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.2.tgz", + "integrity": "sha512-JzfyEpEtOU89CcFSwyNS3mu4MLvLSXqnmX05+aKBDM+TdR5jzcGOEBwxwGNxrEQ7p/z6kK2WyioCGBf2zZBnvg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/visitor-keys": "8.59.1" + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/visitor-keys": "8.59.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -10329,9 +10329,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.1.tgz", - "integrity": "sha512-/0nEyPbX7gRsk0Uwfe4ALwwgxuA66d/l2mhRDNlAvaj4U3juhUtJNq0DsY8M2AYwwb9rEq2hrC3IcIcEt++iJA==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.2.tgz", + "integrity": "sha512-BKK4alN7oi4C/zv4VqHQ+uRU+lTa6JGIZ7s1juw7b3RHo9OfKB+bKX3u0iVZetdsUCBBkSbdWbarJbmN0fTeSw==", "dev": true, "license": "MIT", "engines": { @@ -10346,15 +10346,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.1.tgz", - "integrity": "sha512-klWPBR2ciQHS3f++ug/mVnWKPjBUo7icEL3FAO1lhAR1Z1i5NQYZ1EannMSRYcq5qCv5wNALlXr6fksRHyYl7w==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.2.tgz", + "integrity": "sha512-nhqaj1nmTdVVl/BP5omXNRGO38jn5iosis2vbdmupF2txCf8ylWT8lx+JlvMYYVqzGVKtjojUFoQ3JRWK+mfzQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/typescript-estree": "8.59.1", - "@typescript-eslint/utils": "8.59.1", + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/typescript-estree": "8.59.2", + "@typescript-eslint/utils": "8.59.2", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, @@ -10371,9 +10371,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.1.tgz", - "integrity": "sha512-ZDCjgccSdYPw5Bxh+my4Z0lJU96ZDN7jbBzvmEn0FZx3RtU1C7VWl6NbDx94bwY3V5YsgwRzJPOgeY2Q/nLG8A==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz", + "integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==", "dev": true, "license": "MIT", "engines": { @@ -10385,16 +10385,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.1.tgz", - "integrity": "sha512-OUd+vJS05sSkOip+BkZ/2NS8RMxrAAJemsC6vU3kmfLyeaJT0TftHkV9mcx2107MmsBVXXexhVu4F0TZXyMl4g==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.2.tgz", + "integrity": "sha512-o0XPGNwcWw+FIwStOWn+BwBuEmL6QXP0rsvAFg7ET1dey1Nr6Wb1ac8p5HEsK0ygO/6mUxlk+YWQD9xcb/nnXg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.59.1", - "@typescript-eslint/tsconfig-utils": "8.59.1", - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/visitor-keys": "8.59.1", + "@typescript-eslint/project-service": "8.59.2", + "@typescript-eslint/tsconfig-utils": "8.59.2", + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/visitor-keys": "8.59.2", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", @@ -10423,9 +10423,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", + "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", "dev": true, "license": "MIT", "dependencies": { @@ -10452,9 +10452,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", + "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", "dev": true, "license": "ISC", "bin": { @@ -10465,16 +10465,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.1.tgz", - "integrity": "sha512-3pIeoXhCeYH9FSCBI8P3iNwJlGuzPlYKkTlen2O9T1DSeeg8UG8jstq6BLk+Mda0qup7mgk4z4XL4OzRaxZ8LA==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.2.tgz", + "integrity": "sha512-Juw3EinkXqjaffxz6roowvV7GZT/kET5vSKKZT6upl5TXdWkLkYmNPXwDDL2Vkt2DPn0nODIS4egC/0AGxKo/Q==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.59.1", - "@typescript-eslint/types": "8.59.1", - "@typescript-eslint/typescript-estree": "8.59.1" + "@typescript-eslint/scope-manager": "8.59.2", + "@typescript-eslint/types": "8.59.2", + "@typescript-eslint/typescript-estree": "8.59.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -10489,13 +10489,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.1.tgz", - "integrity": "sha512-LdDNl6C5iJExcM0Yh0PwAIBb9PrSiCsWamF/JyEZawm3kFDnRoaq3LGE4bpyRao/fWeGKKyw7icx0YxrLFC5Cg==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.2.tgz", + "integrity": "sha512-NwjLUnGy8/Zfx23fl50tRC8rYaYnM52xNRYFAXvmiil9yh1+K6aRVQMnzW6gQB/1DLgWt977lYQn7C+wtgXZiA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.59.1", + "@typescript-eslint/types": "8.59.2", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -15460,9 +15460,9 @@ } }, "node_modules/eslint-config-scratch": { - "version": "14.1.17", - "resolved": "https://registry.npmjs.org/eslint-config-scratch/-/eslint-config-scratch-14.1.17.tgz", - "integrity": "sha512-PUu2qjyf7m8T9DwbcAS0XuaFBpkYU449kR7BS+EC6TfctQI8OMR91QdYyLJ+mDan4v1v5n9A9ejpZDzEQ3WkCQ==", + "version": "14.1.19", + "resolved": "https://registry.npmjs.org/eslint-config-scratch/-/eslint-config-scratch-14.1.19.tgz", + "integrity": "sha512-oEwwiPeKqbP25UA5vAa9zIBEunUWLb11PN5zFaywuhiErOP+N2fQQYFkxkClof9Qr7CrFMJS6FKrP+P98mem1g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -15473,7 +15473,7 @@ "@stylistic/eslint-plugin": "5.10.0", "@trivago/prettier-plugin-sort-imports": "6.0.2", "eslint-config-prettier": "10.1.8", - "eslint-plugin-formatjs": "6.4.7", + "eslint-plugin-formatjs": "6.4.8", "eslint-plugin-html": "8.1.4", "eslint-plugin-import-x": "4.16.2", "eslint-plugin-jsdoc": "62.9.0", @@ -15483,7 +15483,7 @@ "eslint-plugin-react-hooks": "7.1.1", "globals": "17.6.0", "prettier": "3.8.3", - "typescript-eslint": "8.59.1" + "typescript-eslint": "8.59.2" }, "peerDependencies": { "eslint": "^9.23.0" @@ -15596,14 +15596,14 @@ } }, "node_modules/eslint-plugin-formatjs": { - "version": "6.4.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-formatjs/-/eslint-plugin-formatjs-6.4.7.tgz", - "integrity": "sha512-DFvXSWz2KfhPXQQLZhblxx8wT9yLCfVRjSbT2qln6SLX8sQn+YsUqpjMWQMQHlRX49Uqw/F2tc29npmN5nnlWg==", + "version": "6.4.8", + "resolved": "https://registry.npmjs.org/eslint-plugin-formatjs/-/eslint-plugin-formatjs-6.4.8.tgz", + "integrity": "sha512-gq9CRntz0AnhitmdY18c3/MCuEmfIAlar1yWemV1wk1Lno7umamB4gD/YzfCE/HV+tdTaLeOn4qGWO3X0VDXeA==", "dev": true, "license": "MIT", "dependencies": { - "@formatjs/icu-messageformat-parser": "3.5.6", - "@formatjs/ts-transformer": "4.4.6", + "@formatjs/icu-messageformat-parser": "3.5.7", + "@formatjs/ts-transformer": "4.4.7", "@types/picomatch": "^4.0.0", "@unicode/unicode-17.0.0": "^1.6.16", "magic-string": "^0.30.0", @@ -34958,16 +34958,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.59.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.1.tgz", - "integrity": "sha512-xqDcFVBmlrltH64lklOVp1wYxgJr6LVdg3NamBgH2OOQDLFdTKfIZXF5PfghrnXQKXZGTQs8tr1vL7fJvq8CTQ==", + "version": "8.59.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.2.tgz", + "integrity": "sha512-pJw051uomb3ZeCzGTpRb8RbEqB5Y4WWet8gl/GcTlU35BSx0PVdZ86/bqkQCyKKuraVQEK7r6kBHQXF+fBhkoQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.59.1", - "@typescript-eslint/parser": "8.59.1", - "@typescript-eslint/typescript-estree": "8.59.1", - "@typescript-eslint/utils": "8.59.1" + "@typescript-eslint/eslint-plugin": "8.59.2", + "@typescript-eslint/parser": "8.59.2", + "@typescript-eslint/typescript-estree": "8.59.2", + "@typescript-eslint/utils": "8.59.2" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -36853,7 +36853,7 @@ "cheerio": "1.2.0", "cross-env": "7.0.3", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "eslint-import-resolver-typescript": "4.4.4", "eslint-plugin-import-x": "4.16.2", "eslint-plugin-react": "7.37.5", @@ -37018,7 +37018,7 @@ }, "devDependencies": { "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "jest": "30.3.0", "jest-junit": "16.0.0", "prettier": "3.8.3" @@ -38387,7 +38387,7 @@ "copy-webpack-plugin": "6.4.1", "docdash": "0.4.0", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "globals": "16.5.0", "html-webpack-plugin": "5.6.7", "playwright-chromium": "1.59.1", @@ -38547,7 +38547,7 @@ "canvas": "3.2.3", "copy-webpack-plugin": "6.4.1", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "globals": "16.5.0", "jsdom": "13.2.0", "mkdirp": "2.1.6", @@ -38756,7 +38756,7 @@ "copy-webpack-plugin": "6.4.1", "docdash": "1.2.0", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "expose-loader": "1.0.3", "file-loader": "6.2.0", "format-message-cli": "6.2.4", @@ -38859,7 +38859,7 @@ "devDependencies": { "@vitest/coverage-v8": "4.1.5", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "prettier": "3.8.3", "rimraf": "6.1.2", "typescript": "5.9.3", diff --git a/packages/scratch-gui/package.json b/packages/scratch-gui/package.json index 53b4d78d3d4..7b085c07ebb 100644 --- a/packages/scratch-gui/package.json +++ b/packages/scratch-gui/package.json @@ -211,7 +211,7 @@ "cheerio": "1.2.0", "cross-env": "7.0.3", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "eslint-import-resolver-typescript": "4.4.4", "eslint-plugin-import-x": "4.16.2", "eslint-plugin-react": "7.37.5", diff --git a/packages/scratch-media-lib-scripts/package.json b/packages/scratch-media-lib-scripts/package.json index c70dbfdea54..6fbd587243c 100644 --- a/packages/scratch-media-lib-scripts/package.json +++ b/packages/scratch-media-lib-scripts/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "jest": "30.3.0", "jest-junit": "16.0.0", "prettier": "3.8.3" diff --git a/packages/scratch-render/package.json b/packages/scratch-render/package.json index 71b7d0a3851..8d34f94fc7f 100644 --- a/packages/scratch-render/package.json +++ b/packages/scratch-render/package.json @@ -72,7 +72,7 @@ "copy-webpack-plugin": "6.4.1", "docdash": "0.4.0", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "globals": "16.5.0", "html-webpack-plugin": "5.6.7", "playwright-chromium": "1.59.1", diff --git a/packages/scratch-svg-renderer/package.json b/packages/scratch-svg-renderer/package.json index 48a7668850b..d6efe8e0f5a 100644 --- a/packages/scratch-svg-renderer/package.json +++ b/packages/scratch-svg-renderer/package.json @@ -65,7 +65,7 @@ "canvas": "3.2.3", "copy-webpack-plugin": "6.4.1", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "globals": "16.5.0", "jsdom": "13.2.0", "mkdirp": "2.1.6", diff --git a/packages/scratch-vm/package.json b/packages/scratch-vm/package.json index 5d5c8a8241d..1b04f5342e0 100644 --- a/packages/scratch-vm/package.json +++ b/packages/scratch-vm/package.json @@ -91,7 +91,7 @@ "copy-webpack-plugin": "6.4.1", "docdash": "1.2.0", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "expose-loader": "1.0.3", "file-loader": "6.2.0", "format-message-cli": "6.2.4", diff --git a/packages/task-herder/package.json b/packages/task-herder/package.json index 7e675f19dc9..8cc8cab8afb 100644 --- a/packages/task-herder/package.json +++ b/packages/task-herder/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@vitest/coverage-v8": "4.1.5", "eslint": "9.39.4", - "eslint-config-scratch": "14.1.17", + "eslint-config-scratch": "14.1.19", "prettier": "3.8.3", "rimraf": "6.1.2", "typescript": "5.9.3", From 0e1f4f1c4a79b8fc408b8e6b03064c684b7b2e8d Mon Sep 17 00:00:00 2001 From: John Date: Sun, 10 May 2026 00:40:46 -0400 Subject: [PATCH 3/9] Add dark green color variable to colors.css --- packages/scratch-gui/src/css/colors.css | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/scratch-gui/src/css/colors.css b/packages/scratch-gui/src/css/colors.css index 2dbed3ee72b..35f46d415db 100644 --- a/packages/scratch-gui/src/css/colors.css +++ b/packages/scratch-gui/src/css/colors.css @@ -15,6 +15,7 @@ $ui-black-transparent-10: hsla(0, 0%, 0%, 0.10); /* 10% transparent version of b $ui-green: hsla(163, 85%, 35%, 1); /* #0DA57A */ $ui-green-2: hsla(163, 85%, 40%, 1); /* #0FBD8C */ +$ui-green-dark: hsla(144, 45%, 36%, 1); /* #328554 */ $ui-orange: hsla(37, 96%, 55%, 1); /* #FAA51D */ $ui-alert-orange: hsla(32, 100%, 94%, 1); /* #FFF0DF */ From 2919004eb851fbae957bb2489727cf7cea929f19 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 10 May 2026 00:43:10 -0400 Subject: [PATCH 4/9] Fix background color for remix-button --- packages/scratch-gui/src/components/menu-bar/menu-bar.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/scratch-gui/src/components/menu-bar/menu-bar.css b/packages/scratch-gui/src/components/menu-bar/menu-bar.css index 3487cd01ab6..d0f2f328fe2 100644 --- a/packages/scratch-gui/src/components/menu-bar/menu-bar.css +++ b/packages/scratch-gui/src/components/menu-bar/menu-bar.css @@ -135,7 +135,7 @@ } .remix-button { - background-color: $pen-primary + background-color: $ui-green-dark; } .remix-button-icon { From f2491cb09808549902a20bfb6ce56b08cece0b6f Mon Sep 17 00:00:00 2001 From: John Date: Sun, 10 May 2026 00:47:20 -0400 Subject: [PATCH 5/9] Add dark red color variable to colors.css --- packages/scratch-gui/src/css/colors.css | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/scratch-gui/src/css/colors.css b/packages/scratch-gui/src/css/colors.css index 35f46d415db..5293ebf9025 100644 --- a/packages/scratch-gui/src/css/colors.css +++ b/packages/scratch-gui/src/css/colors.css @@ -19,6 +19,7 @@ $ui-green-dark: hsla(144, 45%, 36%, 1); /* #328554 */ $ui-orange: hsla(37, 96%, 55%, 1); /* #FAA51D */ $ui-alert-orange: hsla(32, 100%, 94%, 1); /* #FFF0DF */ +$ui-red-dark: hsl(20, 100%, 40%); /* #c40 */ $text-primary: hsla(225, 15%, 40%, 1); /* #575E75 */ $text-primary-transparent: hsla(225, 15%, 40%, 0.75); From 8e87392fb8e49249a126ce2bd115fb05df2e0f41 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 10 May 2026 00:47:56 -0400 Subject: [PATCH 6/9] Change share button background color to ui-red-dark --- packages/scratch-gui/src/components/menu-bar/share-button.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/scratch-gui/src/components/menu-bar/share-button.css b/packages/scratch-gui/src/components/menu-bar/share-button.css index 09452684cc6..a26aca8038f 100644 --- a/packages/scratch-gui/src/components/menu-bar/share-button.css +++ b/packages/scratch-gui/src/components/menu-bar/share-button.css @@ -1,7 +1,7 @@ @import "../../css/colors.css"; .share-button { - background: $data-primary; + background: $ui-red-dark; } .share-button-is-shared { From 67477cfd31c2518e7461f37fc45dbd4e18508c96 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 10 May 2026 00:53:03 -0400 Subject: [PATCH 7/9] Change cursor style for share button states --- packages/scratch-gui/src/components/menu-bar/share-button.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/scratch-gui/src/components/menu-bar/share-button.css b/packages/scratch-gui/src/components/menu-bar/share-button.css index a26aca8038f..64dbe4fc14e 100644 --- a/packages/scratch-gui/src/components/menu-bar/share-button.css +++ b/packages/scratch-gui/src/components/menu-bar/share-button.css @@ -2,9 +2,10 @@ .share-button { background: $ui-red-dark; + cursor: default; } .share-button-is-shared { background: $ui-black-transparent; - cursor: default; + cursor: not-allowed; } From 8859d71a2c771d752243644aa0c562c8993a1368 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 10 May 2026 16:30:30 -0400 Subject: [PATCH 8/9] Change share button cursor to pointer --- packages/scratch-gui/src/components/menu-bar/share-button.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/scratch-gui/src/components/menu-bar/share-button.css b/packages/scratch-gui/src/components/menu-bar/share-button.css index 64dbe4fc14e..9977ac79488 100644 --- a/packages/scratch-gui/src/components/menu-bar/share-button.css +++ b/packages/scratch-gui/src/components/menu-bar/share-button.css @@ -2,7 +2,7 @@ .share-button { background: $ui-red-dark; - cursor: default; + cursor: pointer; } .share-button-is-shared { From 0905cee9dbf8d174a461bd5c89ae76d7d3fc449e Mon Sep 17 00:00:00 2001 From: John Date: Sun, 10 May 2026 16:33:44 -0400 Subject: [PATCH 9/9] Change share button cursor to default --- packages/scratch-gui/src/components/menu-bar/share-button.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/scratch-gui/src/components/menu-bar/share-button.css b/packages/scratch-gui/src/components/menu-bar/share-button.css index 9977ac79488..64dbe4fc14e 100644 --- a/packages/scratch-gui/src/components/menu-bar/share-button.css +++ b/packages/scratch-gui/src/components/menu-bar/share-button.css @@ -2,7 +2,7 @@ .share-button { background: $ui-red-dark; - cursor: pointer; + cursor: default; } .share-button-is-shared {