diff --git a/package.json b/package.json
index 104ec6b208a..51668670d3d 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,8 @@
"visual-regression": "dotenv -- turbo run visual-regression",
"test": "dotenv -- turbo run test --concurrency=1",
"test.setup": "dotenv -- turbo run test.setup --concurrency=1",
- "prepare": "pnpm disable-telemetry",
+ "prepare": "pnpm disable-telemetry && patch-package --patch-dir patches --patch-content-hash",
+ "postinstall": "patch-package --patch-dir patches --patch-content-hash",
"disable-telemetry": "turbo telemetry disable",
"ci:version": "pnpm changeset version && pnpm i --lockfile-only",
"ci:publish": "pnpm changeset publish",
@@ -50,6 +51,8 @@
"eslint": "catalog:",
"eslint-config-prettier": "^8.10.0",
"execa": "^5.1.1",
+ "patch-package": "^8.0.1",
+ "postinstall-postinstall": "^2.1.0",
"prettier": "^2.8.8",
"prettier-plugin-organize-imports": "^3.2.4",
"tsx": "^4.16.2",
diff --git a/packages/angular-standalone-test-app/src/preview-examples/dropdown-button-icon.css b/packages/angular-standalone-test-app/src/preview-examples/dropdown-button-icon.css
index aa2399617b0..9a329e4d437 100644
--- a/packages/angular-standalone-test-app/src/preview-examples/dropdown-button-icon.css
+++ b/packages/angular-standalone-test-app/src/preview-examples/dropdown-button-icon.css
@@ -14,6 +14,7 @@
.dropdown-button {
display: flex;
flex-direction: column;
+ align-items: flex-start;
justify-content: center;
position: relative;
max-width: 20rem;
diff --git a/packages/angular-test-app/src/preview-examples/dropdown-button-icon.css b/packages/angular-test-app/src/preview-examples/dropdown-button-icon.css
index aa2399617b0..9a329e4d437 100644
--- a/packages/angular-test-app/src/preview-examples/dropdown-button-icon.css
+++ b/packages/angular-test-app/src/preview-examples/dropdown-button-icon.css
@@ -14,6 +14,7 @@
.dropdown-button {
display: flex;
flex-direction: column;
+ align-items: flex-start;
justify-content: center;
position: relative;
max-width: 20rem;
diff --git a/packages/angular/tsconfig.json b/packages/angular/tsconfig.json
index 6a658fc5484..f50c63a4342 100644
--- a/packages/angular/tsconfig.json
+++ b/packages/angular/tsconfig.json
@@ -16,7 +16,7 @@
"declarationDir": "dist",
"experimentalDecorators": true,
"forceConsistentCasingInFileNames": true,
- "lib": ["dom", "es2017"],
+ "lib": ["dom", "es2020"],
"module": "es2015",
"moduleResolution": "bundler",
"noImplicitAny": true,
diff --git a/packages/html-test-app/src/preview-examples/dropdown-button-icon.css b/packages/html-test-app/src/preview-examples/dropdown-button-icon.css
index aa2399617b0..9a329e4d437 100644
--- a/packages/html-test-app/src/preview-examples/dropdown-button-icon.css
+++ b/packages/html-test-app/src/preview-examples/dropdown-button-icon.css
@@ -14,6 +14,7 @@
.dropdown-button {
display: flex;
flex-direction: column;
+ align-items: flex-start;
justify-content: center;
position: relative;
max-width: 20rem;
diff --git a/packages/nextjs-test-app/tsconfig.json b/packages/nextjs-test-app/tsconfig.json
index 6d4174e7cfa..e589e9e3e00 100644
--- a/packages/nextjs-test-app/tsconfig.json
+++ b/packages/nextjs-test-app/tsconfig.json
@@ -1,6 +1,6 @@
{
"compilerOptions": {
- "target": "ES2017",
+ "target": "ES2020",
"lib": [
"dom",
"dom.iterable",
diff --git a/packages/react-test-app/src/preview-examples/dropdown-button-icon.scoped.css b/packages/react-test-app/src/preview-examples/dropdown-button-icon.scoped.css
index aa2399617b0..9a329e4d437 100644
--- a/packages/react-test-app/src/preview-examples/dropdown-button-icon.scoped.css
+++ b/packages/react-test-app/src/preview-examples/dropdown-button-icon.scoped.css
@@ -14,6 +14,7 @@
.dropdown-button {
display: flex;
flex-direction: column;
+ align-items: flex-start;
justify-content: center;
position: relative;
max-width: 20rem;
diff --git a/packages/vue-test-app/src/preview-examples/dropdown-button-icon.css b/packages/vue-test-app/src/preview-examples/dropdown-button-icon.css
index aa2399617b0..9a329e4d437 100644
--- a/packages/vue-test-app/src/preview-examples/dropdown-button-icon.css
+++ b/packages/vue-test-app/src/preview-examples/dropdown-button-icon.css
@@ -14,6 +14,7 @@
.dropdown-button {
display: flex;
flex-direction: column;
+ align-items: flex-start;
justify-content: center;
position: relative;
max-width: 20rem;
diff --git a/packages/vue-test-app/src/preview-examples/dropdown-button-icon.vue b/packages/vue-test-app/src/preview-examples/dropdown-button-icon.vue
index 02c718b271a..0819f941b5b 100644
--- a/packages/vue-test-app/src/preview-examples/dropdown-button-icon.vue
+++ b/packages/vue-test-app/src/preview-examples/dropdown-button-icon.vue
@@ -9,7 +9,7 @@
diff --git a/packages/vue-test-app/src/preview-examples/dropdown-button.vue b/packages/vue-test-app/src/preview-examples/dropdown-button.vue
index 05fd4b31e8c..68085a20887 100644
--- a/packages/vue-test-app/src/preview-examples/dropdown-button.vue
+++ b/packages/vue-test-app/src/preview-examples/dropdown-button.vue
@@ -9,7 +9,7 @@
diff --git a/packages/vue/src/vue-component-lib/utils.ts b/packages/vue/src/vue-component-lib/utils.ts
index 15c05af1e81..17517ecbf0f 100644
--- a/packages/vue/src/vue-component-lib/utils.ts
+++ b/packages/vue/src/vue-component-lib/utils.ts
@@ -30,7 +30,7 @@ const ARIA_PROP_PREFIX = 'aria';
* and then check if it is not undefined for Vue >= 3.1.0.
* See https://github.com/vuejs/vue-next/issues/3889
*/
-const EMPTY_PROP = Symbol();
+const EMPTY_PROP = {};
const DEFAULT_EMPTY_PROP = { default: EMPTY_PROP };
interface NavManager {
@@ -185,7 +185,7 @@ export const defineContainer = (
if (
// eslint-disable-next-line no-prototype-builtins
(props.hasOwnProperty(key) && value !== EMPTY_PROP) ||
- key.startsWith(ARIA_PROP_PREFIX)
+ (key.startsWith(ARIA_PROP_PREFIX) && value !== EMPTY_PROP)
) {
propsToAdd[key] = value;
}
diff --git a/packages/vue/tsconfig.json b/packages/vue/tsconfig.json
index 9df4ef590ab..ee8dcd37541 100644
--- a/packages/vue/tsconfig.json
+++ b/packages/vue/tsconfig.json
@@ -14,7 +14,7 @@
"lib": ["dom", "es2020"],
"module": "es2015",
"moduleResolution": "bundler",
- "target": "es2017",
+ "target": "es2020",
"skipLibCheck": true
}
}
diff --git a/patches/@stencil__vue-output-target.patch b/patches/@stencil__vue-output-target.patch
new file mode 100644
index 00000000000..b0181e09154
--- /dev/null
+++ b/patches/@stencil__vue-output-target.patch
@@ -0,0 +1,28 @@
+diff --git a/dist/runtime.cjs.js b/dist/runtime.cjs.js
+index 0000000..0000000 100644
+--- a/dist/runtime.cjs.js
++++ b/dist/runtime.cjs.js
+@@ -114,7 +114,7 @@ exports.createSsrApp = createSsrApp;
+ * you to check if the key exists for Vue <3.1.0
+ * and then check if it is not undefined for Vue >= 3.1.0.
+ * See https://github.com/vuejs/vue-next/issues/3889
+ */
+-const EMPTY_PROP = Symbol();
++const EMPTY_PROP = {};
+ const DEFAULT_EMPTY_PROP = { default: EMPTY_PROP };
+ const getComponentClasses = (classes) => {
+ return classes?.split(' ') || [];
+diff --git a/dist/runtime.js b/dist/runtime.js
+index 0000000..0000000 100644
+--- a/dist/runtime.js
++++ b/dist/runtime.js
+@@ -114,7 +114,7 @@ export { createSsrApp };
+ * you to check if the key exists for Vue <3.1.0
+ * and then check if it is not undefined for Vue >= 3.1.0.
+ * See https://github.com/vuejs/vue-next/issues/3889
+ */
+-const EMPTY_PROP = Symbol();
++const EMPTY_PROP = {};
+ const DEFAULT_EMPTY_PROP = { default: EMPTY_PROP };
+ const getComponentClasses = (classes) => {
+ return classes?.split(' ') || [];
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 42469528ae9..6211745e060 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -81,6 +81,12 @@ importers:
execa:
specifier: ^5.1.1
version: 5.1.1
+ patch-package:
+ specifier: ^8.0.1
+ version: 8.0.1
+ postinstall-postinstall:
+ specifier: ^2.1.0
+ version: 2.1.0
prettier:
specifier: ^2.8.8
version: 2.8.8
@@ -107,10 +113,10 @@ importers:
version: 1.58.1
'@rollup/plugin-node-resolve':
specifier: ^16.0.1
- version: 16.0.3(@rollup/wasm-node@4.62.2)
+ version: 16.0.3(@rollup/wasm-node@4.61.1)
'@rollup/plugin-typescript':
specifier: ^8.5.0
- version: 8.5.0(@rollup/wasm-node@4.62.2)(tslib@2.8.1)(typescript@5.8.3)
+ version: 8.5.0(@rollup/wasm-node@4.61.1)(tslib@2.8.1)(typescript@5.8.3)
'@siemens/ix':
specifier: workspace:*
version: link:../core
@@ -198,19 +204,19 @@ importers:
version: 10.1.0
jest:
specifier: ^29.7.0
- version: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ version: 29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
jest-preset-angular:
specifier: ^14.2.0
version: 14.5.0(8f0c6422160d8a9b845ce56fc27987c6)
ng-packagr:
specifier: ^20.1.0
- version: 20.1.0(@angular/compiler-cli@20.1.4(@angular/compiler@20.3.18)(typescript@5.8.3))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)))(tslib@2.8.1)(typescript@5.8.3)
+ version: 20.1.0(@angular/compiler-cli@20.1.4(@angular/compiler@20.3.18)(typescript@5.8.3))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)))(tslib@2.8.1)(typescript@5.8.3)
rxjs:
specifier: ~7.8.0
version: 7.8.2
ts-jest:
specifier: ^29.2.3
- version: 29.2.5(@babel/core@7.29.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.0))(esbuild@0.27.2)(jest@29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)))(typescript@5.8.3)
+ version: 29.2.5(@babel/core@7.29.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.0))(esbuild@0.27.2)(jest@29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)))(typescript@5.8.3)
typescript:
specifier: ~5.8.2
version: 5.8.3
@@ -4420,6 +4426,11 @@ packages:
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
+ '@rollup/wasm-node@4.61.1':
+ resolution: {integrity: sha512-mSYYG8nIVGzK2rU38h9wIUncwwkP4z/qyv70+TbFDYK0u1aZIrKDEYnmNs4CBtNy5Ru4pmjo6Zi7kIhJk4RMYQ==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
'@schematics/angular@20.1.4':
resolution: {integrity: sha512-TNpm15NKf4buxPYnGaB3JY2B/3sbL19SdlpPDxkgyVY8WDDeZX95m3Tz2qlKpsYxy2XCGUj4Sxh7zJNGC9e/4g==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
@@ -5791,10 +5802,6 @@ packages:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
engines: {node: '>=10'}
- ansi-styles@6.2.1:
- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
- engines: {node: '>=12'}
-
ansi-styles@6.2.3:
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
engines: {node: '>=12'}
@@ -7533,6 +7540,9 @@ packages:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
+ find-yarn-workspace-root@2.0.0:
+ resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==}
+
findup-sync@4.0.0:
resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==}
engines: {node: '>= 8'}
@@ -8636,6 +8646,10 @@ packages:
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ json-stable-stringify@1.3.0:
+ resolution: {integrity: sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==}
+ engines: {node: '>= 0.4'}
+
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
@@ -8650,6 +8664,9 @@ packages:
jsonfile@6.1.0:
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ jsonify@0.0.1:
+ resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==}
+
jsonparse@1.3.1:
resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
engines: {'0': node >= 0.2.0}
@@ -8693,6 +8710,9 @@ packages:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
+ klaw-sync@6.0.0:
+ resolution: {integrity: sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==}
+
kleur@3.0.3:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
@@ -9557,6 +9577,10 @@ packages:
resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
engines: {node: '>=18'}
+ open@7.4.2:
+ resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
+ engines: {node: '>=8'}
+
open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'}
@@ -9691,6 +9715,11 @@ packages:
pascal-case@3.1.2:
resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+ patch-package@8.0.1:
+ resolution: {integrity: sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==}
+ engines: {node: '>=14', npm: '>5'}
+ hasBin: true
+
path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
@@ -10097,6 +10126,9 @@ packages:
resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
engines: {node: ^10 || ^12 || >=14}
+ postinstall-postinstall@2.1.0:
+ resolution: {integrity: sha512-7hQX6ZlZXIoRiWNrbMQaLzUUfH+sSx39u8EJ9HYuDc1kLo9IXKWjM5RSquZN1ad5GnH8CGFM78fsAAQi3OKEEQ==}
+
prebuild-install@7.1.3:
resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==}
engines: {node: '>=10'}
@@ -10837,11 +10869,6 @@ packages:
engines: {node: '>=10'}
hasBin: true
- semver@7.7.3:
- resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
- engines: {node: '>=10'}
- hasBin: true
-
semver@7.8.0:
resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==}
engines: {node: '>=10'}
@@ -10966,6 +10993,10 @@ packages:
size-sensor@1.0.2:
resolution: {integrity: sha512-2NCmWxY7A9pYKGXNBfteo4hy14gWu47rg5692peVMst6lQLPKrVjhY+UTEsPI5ceFRJSl3gVgMYaUi/hKuaiKw==}
+ slash@2.0.0:
+ resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==}
+ engines: {node: '>=6'}
+
slash@3.0.0:
resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
engines: {node: '>=8'}
@@ -11480,6 +11511,10 @@ packages:
resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==}
engines: {node: '>=14.14'}
+ tmp@0.2.7:
+ resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==}
+ engines: {node: '>=14.14'}
+
tmpl@1.0.5:
resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
@@ -15578,7 +15613,7 @@ snapshots:
- supports-color
- ts-node
- '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))':
+ '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))':
dependencies:
'@jest/console': 29.7.0
'@jest/reporters': 29.7.0
@@ -15592,7 +15627,7 @@ snapshots:
exit: 0.1.2
graceful-fs: 4.2.11
jest-changed-files: 29.7.0
- jest-config: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ jest-config: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
jest-haste-map: 29.7.0
jest-message-util: 29.7.0
jest-regex-util: 29.6.3
@@ -16251,7 +16286,7 @@ snapshots:
npm-pick-manifest: 10.0.0
proc-log: 5.0.0
promise-retry: 2.0.1
- semver: 7.7.2
+ semver: 7.8.0
which: 5.0.0
'@npmcli/installed-package-contents@3.0.0':
@@ -16268,7 +16303,7 @@ snapshots:
hosted-git-info: 8.1.0
json-parse-even-better-errors: 4.0.0
proc-log: 5.0.0
- semver: 7.7.2
+ semver: 7.8.0
validate-npm-package-license: 3.0.4
'@npmcli/promise-spawn@8.0.2':
@@ -16611,6 +16646,12 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
+ '@rollup/wasm-node@4.61.1':
+ dependencies:
+ '@types/estree': 1.0.9
+ optionalDependencies:
+ fsevents: 2.3.3
+
'@schematics/angular@20.1.4(chokidar@4.0.3)':
dependencies:
'@angular-devkit/core': 20.1.4(chokidar@4.0.3)
@@ -17594,7 +17635,7 @@ snapshots:
'@typescript-eslint/visitor-keys': 8.56.1
debug: 4.4.3
minimatch: 10.2.4
- semver: 7.7.3
+ semver: 7.8.0
tinyglobby: 0.2.16
ts-api-utils: 2.4.0(typescript@5.4.5)
typescript: 5.4.5
@@ -17609,7 +17650,7 @@ snapshots:
'@typescript-eslint/visitor-keys': 8.56.1
debug: 4.4.3
minimatch: 10.2.4
- semver: 7.7.3
+ semver: 7.8.0
tinyglobby: 0.2.16
ts-api-utils: 2.4.0(typescript@5.8.3)
typescript: 5.8.3
@@ -18434,8 +18475,6 @@ snapshots:
ansi-styles@5.2.0: {}
- ansi-styles@6.2.1: {}
-
ansi-styles@6.2.3: {}
ansi@0.3.1: {}
@@ -19382,13 +19421,13 @@ snapshots:
- supports-color
- ts-node
- create-jest@29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)):
+ create-jest@29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)):
dependencies:
'@jest/types': 29.6.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
- jest-config: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ jest-config: 29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
@@ -19425,7 +19464,7 @@ snapshots:
postcss-modules-scope: 3.2.1(postcss@8.5.14)
postcss-modules-values: 4.0.0(postcss@8.5.14)
postcss-value-parser: 4.2.0
- semver: 7.7.2
+ semver: 7.8.0
optionalDependencies:
webpack: 5.99.9(@swc/core@1.9.2(@swc/helpers@0.5.15))(esbuild@0.25.5)
@@ -20622,6 +20661,10 @@ snapshots:
locate-path: 6.0.0
path-exists: 4.0.0
+ find-yarn-workspace-root@2.0.0:
+ dependencies:
+ micromatch: 4.0.8
+
findup-sync@4.0.0:
dependencies:
detect-file: 1.0.0
@@ -21472,7 +21515,7 @@ snapshots:
'@babel/parser': 7.28.0
'@istanbuljs/schema': 0.1.3
istanbul-lib-coverage: 3.2.0
- semver: 7.7.2
+ semver: 7.8.0
transitivePeerDependencies:
- supports-color
@@ -21596,16 +21639,16 @@ snapshots:
- supports-color
- ts-node
- jest-cli@29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)):
+ jest-cli@29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)):
dependencies:
- '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
'@jest/test-result': 29.7.0
'@jest/types': 29.6.3
chalk: 4.1.2
- create-jest: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ create-jest: 29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
exit: 0.1.2
import-local: 3.2.0
- jest-config: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ jest-config: 29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
jest-util: 29.7.0
jest-validate: 29.7.0
yargs: 17.7.2
@@ -21739,7 +21782,7 @@ snapshots:
- babel-plugin-macros
- supports-color
- jest-config@29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)):
+ jest-config@29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)):
dependencies:
'@babel/core': 7.29.0
'@jest/test-sequencer': 29.7.0
@@ -21765,7 +21808,38 @@ snapshots:
strip-json-comments: 3.1.1
optionalDependencies:
'@types/node': 24.12.2
- ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)
+ transitivePeerDependencies:
+ - babel-plugin-macros
+ - supports-color
+
+ jest-config@29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)):
+ dependencies:
+ '@babel/core': 7.29.0
+ '@jest/test-sequencer': 29.7.0
+ '@jest/types': 29.6.3
+ babel-jest: 29.7.0(@babel/core@7.29.0)
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ deepmerge: 4.3.1
+ glob: 7.2.3
+ graceful-fs: 4.2.11
+ jest-circus: 29.7.0
+ jest-environment-node: 29.7.0
+ jest-get-type: 29.6.3
+ jest-regex-util: 29.6.3
+ jest-resolve: 29.7.0
+ jest-runner: 29.7.0
+ jest-util: 29.7.0
+ jest-validate: 29.7.0
+ micromatch: 4.0.8
+ parse-json: 5.2.0
+ pretty-format: 29.7.0
+ slash: 3.0.0
+ strip-json-comments: 3.1.1
+ optionalDependencies:
+ '@types/node': 25.2.0
+ ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)
transitivePeerDependencies:
- babel-plugin-macros
- supports-color
@@ -21919,11 +21993,11 @@ snapshots:
'@angular/platform-browser-dynamic': 20.1.4(@angular/common@20.3.14(@angular/core@20.3.25(@angular/compiler@20.3.18)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/compiler@20.3.18)(@angular/core@20.3.25(@angular/compiler@20.3.18)(rxjs@7.8.2)(zone.js@0.15.1))(@angular/platform-browser@20.1.4(@angular/animations@20.1.4(@angular/common@20.3.14(@angular/core@20.3.25(@angular/compiler@20.3.18)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.25(@angular/compiler@20.3.18)(rxjs@7.8.2)(zone.js@0.15.1)))(@angular/common@20.3.14(@angular/core@20.3.25(@angular/compiler@20.3.18)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2))(@angular/core@20.3.25(@angular/compiler@20.3.18)(rxjs@7.8.2)(zone.js@0.15.1)))
bs-logger: 0.2.6
esbuild-wasm: 0.25.5
- jest: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ jest: 29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
jest-environment-jsdom: 29.7.0
jest-util: 29.7.0
pretty-format: 29.7.0
- ts-jest: 29.2.5(@babel/core@7.29.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.0))(esbuild@0.27.2)(jest@29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)))(typescript@5.8.3)
+ ts-jest: 29.2.5(@babel/core@7.29.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.0))(esbuild@0.27.2)(jest@29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)))(typescript@5.8.3)
typescript: 5.8.3
optionalDependencies:
esbuild: 0.27.2
@@ -22035,7 +22109,7 @@ snapshots:
jest-util: 29.7.0
natural-compare: 1.4.0
pretty-format: 29.7.0
- semver: 7.7.2
+ semver: 7.8.0
transitivePeerDependencies:
- supports-color
@@ -22060,7 +22134,7 @@ snapshots:
jest-message-util: 30.2.0
jest-util: 30.2.0
pretty-format: 30.2.0
- semver: 7.7.3
+ semver: 7.8.0
synckit: 0.11.12
transitivePeerDependencies:
- supports-color
@@ -22154,12 +22228,12 @@ snapshots:
- supports-color
- ts-node
- jest@29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)):
+ jest@29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)):
dependencies:
- '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
'@jest/types': 29.6.3
import-local: 3.2.0
- jest-cli: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ jest-cli: 29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
transitivePeerDependencies:
- '@types/node'
- babel-plugin-macros
@@ -22282,6 +22356,14 @@ snapshots:
json-stable-stringify-without-jsonify@1.0.1: {}
+ json-stable-stringify@1.3.0:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ isarray: 2.0.5
+ jsonify: 0.0.1
+ object-keys: 1.1.1
+
json5@2.2.3: {}
jsonc-parser@3.3.1: {}
@@ -22296,6 +22378,8 @@ snapshots:
optionalDependencies:
graceful-fs: 4.2.11
+ jsonify@0.0.1: {}
+
jsonparse@1.3.1: {}
jsx-ast-utils@3.3.5:
@@ -22373,6 +22457,10 @@ snapshots:
kind-of@6.0.3: {}
+ klaw-sync@6.0.0:
+ dependencies:
+ graceful-fs: 4.2.11
+
kleur@3.0.3: {}
kleur@4.1.5: {}
@@ -22654,7 +22742,7 @@ snapshots:
make-dir@4.0.0:
dependencies:
- semver: 7.7.2
+ semver: 7.8.0
make-error@1.3.6: {}
@@ -23213,7 +23301,7 @@ snapshots:
- supports-color
optional: true
- ng-packagr@20.1.0(@angular/compiler-cli@20.1.4(@angular/compiler@20.3.18)(typescript@5.8.3))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)))(tslib@2.8.1)(typescript@5.8.3):
+ ng-packagr@20.1.0(@angular/compiler-cli@20.1.4(@angular/compiler@20.3.18)(typescript@5.8.3))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)))(tslib@2.8.1)(typescript@5.8.3):
dependencies:
'@ampproject/remapping': 2.3.0
'@angular/compiler-cli': 20.1.4(@angular/compiler@20.3.18)(typescript@5.8.3)
@@ -23241,7 +23329,7 @@ snapshots:
typescript: 5.8.3
optionalDependencies:
rollup: '@rollup/wasm-node@4.55.1'
- tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
transitivePeerDependencies:
- supports-color
@@ -23336,7 +23424,7 @@ snapshots:
npm-install-checks@7.1.1:
dependencies:
- semver: 7.7.2
+ semver: 7.8.0
npm-normalize-package-bin@4.0.0: {}
@@ -23344,7 +23432,7 @@ snapshots:
dependencies:
hosted-git-info: 8.1.0
proc-log: 5.0.0
- semver: 7.7.2
+ semver: 7.8.0
validate-npm-package-name: 6.0.2
npm-packlist@10.0.1:
@@ -23356,7 +23444,7 @@ snapshots:
npm-install-checks: 7.1.1
npm-normalize-package-bin: 4.0.0
npm-package-arg: 12.0.2
- semver: 7.7.2
+ semver: 7.8.0
npm-registry-fetch@18.0.2:
dependencies:
@@ -23474,6 +23562,11 @@ snapshots:
is-inside-container: 1.0.0
wsl-utils: 0.1.0
+ open@7.4.2:
+ dependencies:
+ is-docker: 2.2.1
+ is-wsl: 2.2.0
+
open@8.4.2:
dependencies:
define-lazy-prop: 2.0.0
@@ -23657,6 +23750,23 @@ snapshots:
tslib: 2.8.1
optional: true
+ patch-package@8.0.1:
+ dependencies:
+ '@yarnpkg/lockfile': 1.1.0
+ chalk: 4.1.2
+ ci-info: 3.9.0
+ cross-spawn: 7.0.6
+ find-yarn-workspace-root: 2.0.0
+ fs-extra: 10.1.0
+ json-stable-stringify: 1.3.0
+ klaw-sync: 6.0.0
+ minimist: 1.2.8
+ open: 7.4.2
+ semver: 7.8.0
+ slash: 2.0.0
+ tmp: 0.2.7
+ yaml: 2.9.0
+
path-browserify@1.0.1: {}
path-exists@4.0.0: {}
@@ -23846,7 +23956,7 @@ snapshots:
cosmiconfig: 9.0.0(typescript@5.8.3)
jiti: 1.21.7
postcss: 8.5.6
- semver: 7.7.2
+ semver: 7.8.0
optionalDependencies:
webpack: 5.99.9(@swc/core@1.9.2(@swc/helpers@0.5.15))(esbuild@0.25.5)
transitivePeerDependencies:
@@ -24040,6 +24150,8 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
+ postinstall-postinstall@2.1.0: {}
+
prebuild-install@7.1.3:
dependencies:
detect-libc: 2.1.2
@@ -24851,8 +24963,6 @@ snapshots:
semver@7.7.2: {}
- semver@7.7.3: {}
-
semver@7.8.0: {}
send@0.19.0:
@@ -25072,6 +25182,8 @@ snapshots:
size-sensor@1.0.2: {}
+ slash@2.0.0: {}
+
slash@3.0.0: {}
sleep@6.1.0:
@@ -25087,12 +25199,12 @@ snapshots:
slice-ansi@5.0.0:
dependencies:
- ansi-styles: 6.2.1
+ ansi-styles: 6.2.3
is-fullwidth-code-point: 4.0.0
slice-ansi@7.1.0:
dependencies:
- ansi-styles: 6.2.1
+ ansi-styles: 6.2.3
is-fullwidth-code-point: 5.0.0
smart-buffer@4.2.0: {}
@@ -25527,7 +25639,7 @@ snapshots:
- ts-node
optional: true
- tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)):
+ tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)):
dependencies:
'@alloc/quick-lru': 5.2.0
arg: 5.0.2
@@ -25750,6 +25862,8 @@ snapshots:
tmp@0.2.3: {}
+ tmp@0.2.7: {}
+
tmpl@1.0.5: {}
to-regex-range@5.0.1:
@@ -25806,12 +25920,12 @@ snapshots:
ts-interface-checker@0.1.13:
optional: true
- ts-jest@29.2.5(@babel/core@7.29.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.0))(esbuild@0.27.2)(jest@29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3)))(typescript@5.8.3):
+ ts-jest@29.2.5(@babel/core@7.29.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.0))(esbuild@0.27.2)(jest@29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3)))(typescript@5.8.3):
dependencies:
bs-logger: 0.2.6
ejs: 3.1.10
fast-json-stable-stringify: 2.1.0
- jest: 29.7.0(@types/node@24.12.2)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3))
+ jest: 29.7.0(@types/node@25.2.0)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3))
jest-util: 29.7.0
json5: 2.2.3
lodash.memoize: 4.1.2
@@ -25873,7 +25987,7 @@ snapshots:
'@swc/core': 1.9.2(@swc/helpers@0.5.15)
optional: true
- ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@24.12.2)(typescript@5.8.3):
+ ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/node@25.2.0)(typescript@5.8.3):
dependencies:
'@cspotcode/source-map-support': 0.8.1
'@tsconfig/node10': 1.0.12
@@ -26768,7 +26882,7 @@ snapshots:
espree: 9.6.1
esquery: 1.7.0
lodash: 4.17.21
- semver: 7.7.2
+ semver: 7.8.0
transitivePeerDependencies:
- supports-color
@@ -27091,7 +27205,7 @@ snapshots:
wrap-ansi@9.0.0:
dependencies:
- ansi-styles: 6.2.1
+ ansi-styles: 6.2.3
string-width: 7.2.0
strip-ansi: 7.1.0
@@ -27156,8 +27270,7 @@ snapshots:
yaml@2.8.2: {}
- yaml@2.9.0:
- optional: true
+ yaml@2.9.0: {}
yargs-parser@20.2.9: {}
diff --git a/testing/visual-testing/tsconfig.test.json b/testing/visual-testing/tsconfig.test.json
index e12eb7ea60f..e835ab673b0 100644
--- a/testing/visual-testing/tsconfig.test.json
+++ b/testing/visual-testing/tsconfig.test.json
@@ -4,10 +4,10 @@
"allowUnreachableCode": false,
"declaration": true,
"experimentalDecorators": true,
- "lib": ["dom", "es2017"],
+ "lib": ["dom", "es2020"],
"moduleResolution": "bundler",
"module": "esnext",
- "target": "es2017",
+ "target": "es2020",
"noUnusedLocals": true,
"noUnusedParameters": true,
"preserveSymlinks": false,