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,