From 2bfc5ae63a3134f1ecba49b717bce96f91195ecd Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Fri, 4 Apr 2025 13:26:00 -0700 Subject: [PATCH 1/2] fix(@schematics/angular): Remove experimental from zoneless This commit removes experimental from the option and provider names --- packages/angular/ssr/test/testing-utils.ts | 4 +-- .../src/app/app-module.ts.template | 6 ++-- .../module-files/src/app/app.spec.ts.template | 6 ++-- .../files/module-files/src/main.ts.template | 2 +- .../src/app/app.config.ts.template | 4 +-- .../src/app/app.spec.ts.template | 6 ++-- .../schematics/angular/application/index.ts | 4 +-- .../angular/application/index_spec.ts | 28 +++++++++---------- .../angular/application/schema.json | 2 +- packages/schematics/angular/ng-new/index.ts | 2 +- .../schematics/angular/ng-new/schema.json | 2 +- tests/legacy-cli/e2e/tests/build/wasm-esm.ts | 4 +-- 12 files changed, 35 insertions(+), 35 deletions(-) diff --git a/packages/angular/ssr/test/testing-utils.ts b/packages/angular/ssr/test/testing-utils.ts index 92521972ac58..9f1cd076e33e 100644 --- a/packages/angular/ssr/test/testing-utils.ts +++ b/packages/angular/ssr/test/testing-utils.ts @@ -11,7 +11,7 @@ import { EnvironmentProviders, Provider, Type, - provideExperimentalZonelessChangeDetection, + provideZonelessChangeDetection, } from '@angular/core'; import { bootstrapApplication } from '@angular/platform-browser'; import { RouterOutlet, Routes, provideRouter } from '@angular/router'; @@ -93,7 +93,7 @@ export function setAngularAppTestingManifest( bootstrap: async () => () => { return bootstrapApplication(rootComponent, { providers: [ - provideExperimentalZonelessChangeDetection(), + provideZonelessChangeDetection(), provideRouter(routes), provideServerRendering(withRoutes(serverRoutes)), ...extraProviders, diff --git a/packages/schematics/angular/application/files/module-files/src/app/app-module.ts.template b/packages/schematics/angular/application/files/module-files/src/app/app-module.ts.template index a9a5a07900cb..6adc80524f72 100644 --- a/packages/schematics/angular/application/files/module-files/src/app/app-module.ts.template +++ b/packages/schematics/angular/application/files/module-files/src/app/app-module.ts.template @@ -1,4 +1,4 @@ -import { NgModule, provideBrowserGlobalErrorListeners<% if(experimentalZoneless) { %>, provideExperimentalZonelessChangeDetection<% } %> } from '@angular/core'; +import { NgModule, provideBrowserGlobalErrorListeners<% if(zoneless) { %>, provideZonelessChangeDetection<% } %> } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; <% if (routing) { %> import { AppRoutingModule } from './app-routing-module';<% } %> @@ -13,8 +13,8 @@ import { App } from './app'; AppRoutingModule<% } %> ], providers: [ - provideBrowserGlobalErrorListeners()<% if (experimentalZoneless) { %>, - provideExperimentalZonelessChangeDetection()<% } %> + provideBrowserGlobalErrorListeners()<% if (zoneless) { %>, + provideZonelessChangeDetection()<% } %> ], bootstrap: [App] }) diff --git a/packages/schematics/angular/application/files/module-files/src/app/app.spec.ts.template b/packages/schematics/angular/application/files/module-files/src/app/app.spec.ts.template index d9e11422c77e..e3f5c5fff092 100644 --- a/packages/schematics/angular/application/files/module-files/src/app/app.spec.ts.template +++ b/packages/schematics/angular/application/files/module-files/src/app/app.spec.ts.template @@ -1,4 +1,4 @@ -<% if(experimentalZoneless) { %>import { provideExperimentalZonelessChangeDetection } from '@angular/core'; +<% if(zoneless) { %>import { provideZonelessChangeDetection } from '@angular/core'; <% } %>import { TestBed } from '@angular/core/testing';<% if (routing) { %> import { RouterModule } from '@angular/router';<% } %> import { App } from './app'; @@ -11,8 +11,8 @@ describe('App', () => { ],<% } %> declarations: [ App - ],<% if(experimentalZoneless) { %> - providers: [provideExperimentalZonelessChangeDetection()]<% } %> + ],<% if(zoneless) { %> + providers: [provideZonelessChangeDetection()]<% } %> }).compileComponents(); }); diff --git a/packages/schematics/angular/application/files/module-files/src/main.ts.template b/packages/schematics/angular/application/files/module-files/src/main.ts.template index 97d2d132989c..407a18d4a65d 100644 --- a/packages/schematics/angular/application/files/module-files/src/main.ts.template +++ b/packages/schematics/angular/application/files/module-files/src/main.ts.template @@ -3,7 +3,7 @@ import { AppModule } from './app/app-module'; platformBrowser().bootstrapModule(AppModule, { - <% if(!experimentalZoneless) { %>ngZoneEventCoalescing: true,<% } %><% if(!!viewEncapsulation) { %> + <% if(!zoneless) { %>ngZoneEventCoalescing: true,<% } %><% if(!!viewEncapsulation) { %> defaultEncapsulation: ViewEncapsulation.<%= viewEncapsulation %><% } %> }) .catch(err => console.error(err)); diff --git a/packages/schematics/angular/application/files/standalone-files/src/app/app.config.ts.template b/packages/schematics/angular/application/files/standalone-files/src/app/app.config.ts.template index d45afde0b35e..638b2acd363a 100644 --- a/packages/schematics/angular/application/files/standalone-files/src/app/app.config.ts.template +++ b/packages/schematics/angular/application/files/standalone-files/src/app/app.config.ts.template @@ -1,4 +1,4 @@ -import { ApplicationConfig, provideBrowserGlobalErrorListeners, <% if(!experimentalZoneless) { %>provideZoneChangeDetection<% } else { %>provideExperimentalZonelessChangeDetection<% } %> } from '@angular/core';<% if (routing) { %> +import { ApplicationConfig, provideBrowserGlobalErrorListeners, <% if(!zoneless) { %>provideZoneChangeDetection<% } else { %>provideZonelessChangeDetection<% } %> } from '@angular/core';<% if (routing) { %> import { provideRouter } from '@angular/router'; import { routes } from './app.routes';<% } %> @@ -6,7 +6,7 @@ import { routes } from './app.routes';<% } %> export const appConfig: ApplicationConfig = { providers: [ provideBrowserGlobalErrorListeners(), - <% if(experimentalZoneless) { %>provideExperimentalZonelessChangeDetection()<% } else { %>provideZoneChangeDetection({ eventCoalescing: true })<% } %>, + <% if(zoneless) { %>provideZonelessChangeDetection()<% } else { %>provideZoneChangeDetection({ eventCoalescing: true })<% } %>, <% if (routing) {%>provideRouter(routes)<% } %> ] }; diff --git a/packages/schematics/angular/application/files/standalone-files/src/app/app.spec.ts.template b/packages/schematics/angular/application/files/standalone-files/src/app/app.spec.ts.template index 8d52e127f1dd..eb529a1df3c7 100644 --- a/packages/schematics/angular/application/files/standalone-files/src/app/app.spec.ts.template +++ b/packages/schematics/angular/application/files/standalone-files/src/app/app.spec.ts.template @@ -1,12 +1,12 @@ -<% if(experimentalZoneless) { %>import { provideExperimentalZonelessChangeDetection } from '@angular/core'; +<% if(zoneless) { %>import { provideZonelessChangeDetection } from '@angular/core'; <% } %>import { TestBed } from '@angular/core/testing'; import { App } from './app'; describe('App', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [App],<% if(experimentalZoneless) { %> - providers: [provideExperimentalZonelessChangeDetection()]<% } %> + imports: [App],<% if(zoneless) { %> + providers: [provideZonelessChangeDetection()]<% } %> }).compileComponents(); }); diff --git a/packages/schematics/angular/application/index.ts b/packages/schematics/angular/application/index.ts index 49e333f636fb..4e3787639ecd 100644 --- a/packages/schematics/angular/application/index.ts +++ b/packages/schematics/angular/application/index.ts @@ -258,7 +258,7 @@ function addAppToWorkspaceFile( options: { index: `${sourceRoot}/index.html`, browser: `${sourceRoot}/main.ts`, - polyfills: options.experimentalZoneless ? [] : ['zone.js'], + polyfills: options.zoneless ? [] : ['zone.js'], tsConfig: `${projectRoot}tsconfig.app.json`, inlineStyleLanguage, assets: [{ 'glob': '**/*', 'input': `${projectRoot}public` }], @@ -297,7 +297,7 @@ function addAppToWorkspaceFile( : { builder: Builders.BuildKarma, options: { - polyfills: options.experimentalZoneless ? [] : ['zone.js', 'zone.js/testing'], + polyfills: options.zoneless ? [] : ['zone.js', 'zone.js/testing'], tsConfig: `${projectRoot}tsconfig.spec.json`, inlineStyleLanguage, assets: [{ 'glob': '**/*', 'input': `${projectRoot}public` }], diff --git a/packages/schematics/angular/application/index_spec.ts b/packages/schematics/angular/application/index_spec.ts index d15db7a4a843..6f2813142c52 100644 --- a/packages/schematics/angular/application/index_spec.ts +++ b/packages/schematics/angular/application/index_spec.ts @@ -729,70 +729,70 @@ describe('Application Schematic', () => { ); }); - it('should add provideExperimentalZonelessChangeDetection() in app-module.ts when experimentalZoneless is true', async () => { + it('should add provideZonelessChangeDetection() in app-module.ts when zoneless is true', async () => { const tree = await schematicRunner.runSchematic( 'application', { ...defaultOptions, - experimentalZoneless: true, + zoneless: true, standalone: false, }, workspaceTree, ); const path = '/projects/foo/src/app/app-module.ts'; const fileContent = tree.readContent(path); - expect(fileContent).toContain('provideExperimentalZonelessChangeDetection()'); + expect(fileContent).toContain('provideZonelessChangeDetection()'); }); - it('should not add provideExperimentalZonelessChangeDetection() in app-module.ts when experimentalZoneless is false', async () => { + it('should not add provideZonelessChangeDetection() in app-module.ts when zoneless is false', async () => { const tree = await schematicRunner.runSchematic( 'application', { ...defaultOptions, - experimentalZoneless: false, + zoneless: false, standalone: false, }, workspaceTree, ); const path = '/projects/foo/src/app/app-module.ts'; const fileContent = tree.readContent(path); - expect(fileContent).not.toContain('provideExperimentalZonelessChangeDetection()'); + expect(fileContent).not.toContain('provideZonelessChangeDetection()'); }); - it('should add provideExperimentalZonelessChangeDetection() when experimentalZoneless is true', async () => { + it('should add provideZonelessChangeDetection() when zoneless is true', async () => { const tree = await schematicRunner.runSchematic( 'application', { ...defaultOptions, - experimentalZoneless: true, + zoneless: true, }, workspaceTree, ); const path = '/projects/foo/src/app/app.config.ts'; const fileContent = tree.readContent(path); - expect(fileContent).toContain('provideExperimentalZonelessChangeDetection()'); + expect(fileContent).toContain('provideZonelessChangeDetection()'); }); - it('should not add provideExperimentalZonelessChangeDetection() when experimentalZoneless is false', async () => { + it('should not add provideZonelessChangeDetection() when zoneless is false', async () => { const tree = await schematicRunner.runSchematic( 'application', { ...defaultOptions, - experimentalZoneless: false, + zoneless: false, }, workspaceTree, ); const path = '/projects/foo/src/app/app.config.ts'; const fileContent = tree.readContent(path); - expect(fileContent).not.toContain('provideExperimentalZonelessChangeDetection()'); + expect(fileContent).not.toContain('provideZonelessChangeDetection()'); }); - it('should not add provideZoneChangeDetection when experimentalZoneless is true', async () => { + it('should not add provideZoneChangeDetection when zoneless is true', async () => { const tree = await schematicRunner.runSchematic( 'application', { ...defaultOptions, - experimentalZoneless: true, + zoneless: true, }, workspaceTree, ); diff --git a/packages/schematics/angular/application/schema.json b/packages/schematics/angular/application/schema.json index 7a6ea47a2020..c711f4602c78 100644 --- a/packages/schematics/angular/application/schema.json +++ b/packages/schematics/angular/application/schema.json @@ -118,7 +118,7 @@ "default": false, "x-user-analytics": "ep.ng_ssr" }, - "experimentalZoneless": { + "zoneless": { "description": "Generate an application that does not use `zone.js`.", "type": "boolean", "default": false diff --git a/packages/schematics/angular/ng-new/index.ts b/packages/schematics/angular/ng-new/index.ts index f5e37ccccf40..e9362726d4d1 100644 --- a/packages/schematics/angular/ng-new/index.ts +++ b/packages/schematics/angular/ng-new/index.ts @@ -57,7 +57,7 @@ export default function (options: NgNewOptions): Rule { minimal: options.minimal, standalone: options.standalone, ssr: options.ssr, - experimentalZoneless: options.experimentalZoneless, + zoneless: options.zoneless, }; return chain([ diff --git a/packages/schematics/angular/ng-new/schema.json b/packages/schematics/angular/ng-new/schema.json index be65f561bc88..e4948f449fcd 100644 --- a/packages/schematics/angular/ng-new/schema.json +++ b/packages/schematics/angular/ng-new/schema.json @@ -139,7 +139,7 @@ "type": "boolean", "x-user-analytics": "ep.ng_ssr" }, - "experimentalZoneless": { + "zoneless": { "description": "Create an initial application that does not utilize `zone.js`.", "type": "boolean", "default": false diff --git a/tests/legacy-cli/e2e/tests/build/wasm-esm.ts b/tests/legacy-cli/e2e/tests/build/wasm-esm.ts index 134584d40716..43d3708c2c36 100644 --- a/tests/legacy-cli/e2e/tests/build/wasm-esm.ts +++ b/tests/legacy-cli/e2e/tests/build/wasm-esm.ts @@ -65,12 +65,12 @@ export default async function () { await replaceInFile( 'src/app/app.config.ts', 'provideZoneChangeDetection', - 'provideExperimentalZonelessChangeDetection', + 'provideZonelessChangeDetection', ); await replaceInFile( 'src/app/app.config.ts', 'provideZoneChangeDetection({ eventCoalescing: true })', - 'provideExperimentalZonelessChangeDetection()', + 'provideZonelessChangeDetection()', ); await ng('build'); From 9ff2923cb132789274f949aed4eb322afff504c3 Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Fri, 4 Apr 2025 14:07:28 -0700 Subject: [PATCH 2/2] feat(@schematics/angular): Add prompt for new apps to be zoneless This commit adds a prompt to ask if the user wants to generate the app as zoneless. --- package.json | 4 +- .../angular/application/schema.json | 1 + .../schematics/angular/ng-new/schema.json | 1 + pnpm-lock.yaml | 74 +++++++++---------- 4 files changed, 41 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index f3eb6a2d2f4a..6c4a991f1309 100644 --- a/package.json +++ b/package.json @@ -47,14 +47,14 @@ "homepage": "https://github.com/angular/angular-cli", "devDependencies": { "@angular/animations": "20.0.0-next.8", - "@angular/cdk": "20.0.0-next.7", + "@angular/cdk": "20.0.0-next.8", "@angular/common": "20.0.0-next.8", "@angular/compiler": "20.0.0-next.8", "@angular/compiler-cli": "20.0.0-next.8", "@angular/core": "20.0.0-next.8", "@angular/forms": "20.0.0-next.8", "@angular/localize": "20.0.0-next.8", - "@angular/material": "20.0.0-next.7", + "@angular/material": "20.0.0-next.8", "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#a2f15a74df60d01395a3694ea1b7f9572f75343e", "@angular/platform-browser": "20.0.0-next.8", "@angular/platform-server": "20.0.0-next.8", diff --git a/packages/schematics/angular/application/schema.json b/packages/schematics/angular/application/schema.json index c711f4602c78..85952ef00e3c 100644 --- a/packages/schematics/angular/application/schema.json +++ b/packages/schematics/angular/application/schema.json @@ -120,6 +120,7 @@ }, "zoneless": { "description": "Generate an application that does not use `zone.js`.", + "x-prompt": "Do you want to create a 'zoneless' application without zone.js (Developer Preview)?", "type": "boolean", "default": false } diff --git a/packages/schematics/angular/ng-new/schema.json b/packages/schematics/angular/ng-new/schema.json index e4948f449fcd..d6381afce198 100644 --- a/packages/schematics/angular/ng-new/schema.json +++ b/packages/schematics/angular/ng-new/schema.json @@ -141,6 +141,7 @@ }, "zoneless": { "description": "Create an initial application that does not utilize `zone.js`.", + "x-prompt": "Do you want to create a 'zoneless' application without zone.js (Developer Preview)?", "type": "boolean", "default": false } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 043538656568..b2b1d481fa11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,8 +18,8 @@ importers: specifier: 20.0.0-next.8 version: 20.0.0-next.8(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0)) '@angular/cdk': - specifier: 20.0.0-next.7 - version: 20.0.0-next.7(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-next.8 + version: 20.0.0-next.8(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/common': specifier: 20.0.0-next.8 version: 20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) @@ -39,8 +39,8 @@ importers: specifier: 20.0.0-next.8 version: 20.0.0-next.8(@angular/compiler-cli@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(typescript@5.8.3))(@angular/compiler@20.0.0-next.8) '@angular/material': - specifier: 20.0.0-next.7 - version: 20.0.0-next.7(4364ahp6ca6ngxb64n34iirp34) + specifier: 20.0.0-next.8 + version: 20.0.0-next.8(xkh3rgfd6kh4s63neut5dc6bd4) '@angular/ng-dev': specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#a2f15a74df60d01395a3694ea1b7f9572f75343e version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a2f15a74df60d01395a3694ea1b7f9572f75343e(encoding@0.1.13) @@ -911,8 +911,8 @@ packages: '@angular/common': 20.0.0-next.8 '@angular/core': 20.0.0-next.8 - '@angular/cdk@20.0.0-next.7': - resolution: {integrity: sha512-a8o/WcUnEfEcv/3h6pbnkcG62l79tfWBNtcgPQHuJWNo+12B0kUnFsadkFFoGxeEmNDKNdFFWQYrcG3iWPDgNg==} + '@angular/cdk@20.0.0-next.8': + resolution: {integrity: sha512-QDI5TOdnfzBXrhbmv68NV0PqqikpEDHaiVkt742XB3XY9MjgVNH0D9fdQucn+vzfEhWs9lABuxXY/IBdI7iqaQ==} peerDependencies: '@angular/common': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/core': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 @@ -965,10 +965,10 @@ packages: '@angular/compiler': 20.0.0-next.8 '@angular/compiler-cli': 20.0.0-next.8 - '@angular/material@20.0.0-next.7': - resolution: {integrity: sha512-l8k3z6lRWSFef74QZsfouxztKFcOWNEmwvfAmwQIFLllawLEkni4wGt5TrHLxiU9ttxdoSJ0cePEAKmWpkrIAQ==} + '@angular/material@20.0.0-next.8': + resolution: {integrity: sha512-KNUTlYILituqHptwgWn7YVzWJ26LybJF48XfJKEb2EhMIyz1Hkw9LkE8AZTvspCqaX3nJSqURcN5vmeXfWy9tw==} peerDependencies: - '@angular/cdk': 20.0.0-next.7 + '@angular/cdk': 20.0.0-next.8 '@angular/common': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/core': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/forms': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 @@ -1018,8 +1018,8 @@ packages: '@angular/core': 20.0.0-next.8 rxjs: ^6.5.3 || ^7.4.0 - '@asamuzakjp/css-color@3.1.2': - resolution: {integrity: sha512-nwgc7jPn3LpZ4JWsoHtuwBsad1qSSLDDX634DdG0PBJofIuIEtSWk4KkRmuXyu178tjuHAbwiMNNzwqIyLYxZw==} + '@asamuzakjp/css-color@3.1.4': + resolution: {integrity: sha512-SeuBV4rnjpFNjI8HSgKUwteuFdkHwkboq31HWzznuqgySQir+jSTczoWVVL4jvOjKjuH80fMDG0Fvg1Sb+OJsA==} '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} @@ -1536,15 +1536,15 @@ packages: resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==} engines: {node: '>=18'} - '@csstools/css-calc@2.1.2': - resolution: {integrity: sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw==} + '@csstools/css-calc@2.1.3': + resolution: {integrity: sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==} engines: {node: '>=18'} peerDependencies: '@csstools/css-parser-algorithms': ^3.0.4 '@csstools/css-tokenizer': ^3.0.3 - '@csstools/css-color-parser@3.0.8': - resolution: {integrity: sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ==} + '@csstools/css-color-parser@3.0.9': + resolution: {integrity: sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==} engines: {node: '>=18'} peerDependencies: '@csstools/css-parser-algorithms': ^3.0.4 @@ -2041,8 +2041,8 @@ packages: cpu: [x64] os: [win32] - '@mdn/browser-compat-data@6.0.8': - resolution: {integrity: sha512-l21VIVT7ozAQJFT16HHmCndeNMhMuYMlhRA8+W59cCsorW6oXZDm3v+lQKxIZwTLHnKfAt0i6f2ih6h9GS0OaQ==} + '@mdn/browser-compat-data@6.0.6': + resolution: {integrity: sha512-awlDnCGbtdkyLieMpIKJQEgK7mxnL3he4UHm5AGn+asofiemlx4LVHM0FsYmp6O1irAClPNS135zZLhD2SZi+A==} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} @@ -3992,8 +3992,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@4.3.0: - resolution: {integrity: sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ==} + cssstyle@4.3.1: + resolution: {integrity: sha512-ZgW+Jgdd7i52AaLYCriF8Mxqft0gD/R9i9wi6RWBhs1pqdPEzPjym7rvRKi397WmQFf3SlyUsszhw+VVCbx79Q==} engines: {node: '>=18'} custom-event@1.0.1: @@ -7925,8 +7925,8 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - web-features@2.34.0: - resolution: {integrity: sha512-jv8rxEhmj0UcQ3v5EyH9cNN6ztyNjUZJfImgUdGtxYYYRi3BKWw00LPQ2HQn7Y61kxEbah5G1SQaXz+yskKLUA==} + web-features@2.33.0: + resolution: {integrity: sha512-oLzTO29Ax9TyQGNoNxpC+2Hj9if7lm2tuuAiEAb01BxcBt7yH40LAmIDg5PtuJ39lnwqm4wELATIKhj6WlJJpQ==} web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} @@ -8251,7 +8251,7 @@ snapshots: '@angular/core': 20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0) tslib: 2.8.1 - '@angular/cdk@20.0.0-next.7(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': + '@angular/cdk@20.0.0-next.8(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': dependencies: '@angular/common': 20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/core': 20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0) @@ -8311,9 +8311,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/material@20.0.0-next.7(4364ahp6ca6ngxb64n34iirp34)': + '@angular/material@20.0.0-next.8(xkh3rgfd6kh4s63neut5dc6bd4)': dependencies: - '@angular/cdk': 20.0.0-next.7(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/cdk': 20.0.0-next.8(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/common': 20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/core': 20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0) '@angular/forms': 20.0.0-next.8(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.8(@angular/animations@20.0.0-next.8(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.8(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.8(@angular/compiler@20.0.0-next.8)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) @@ -8370,10 +8370,10 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@asamuzakjp/css-color@3.1.2': + '@asamuzakjp/css-color@3.1.4': dependencies: - '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) - '@csstools/css-color-parser': 3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-color-parser': 3.0.9(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 lru-cache: 10.4.3 @@ -9045,15 +9045,15 @@ snapshots: '@csstools/color-helpers@5.0.2': {} - '@csstools/css-calc@2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-calc@2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/css-color-parser@3.0.8(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': + '@csstools/css-color-parser@3.0.9(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)': dependencies: '@csstools/color-helpers': 5.0.2 - '@csstools/css-calc': 2.1.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 @@ -9501,7 +9501,7 @@ snapshots: '@lmdb/lmdb-win32-x64@3.2.6': optional: true - '@mdn/browser-compat-data@6.0.8': {} + '@mdn/browser-compat-data@6.0.6': {} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': optional: true @@ -11238,8 +11238,8 @@ snapshots: baseline-browser-mapping@2.2.1: dependencies: - '@mdn/browser-compat-data': 6.0.8 - web-features: 2.34.0 + '@mdn/browser-compat-data': 6.0.6 + web-features: 2.33.0 basic-ftp@5.0.5: {} @@ -11813,9 +11813,9 @@ snapshots: cssesc@3.0.0: {} - cssstyle@4.3.0: + cssstyle@4.3.1: dependencies: - '@asamuzakjp/css-color': 3.1.2 + '@asamuzakjp/css-color': 3.1.4 rrweb-cssom: 0.8.0 custom-event@1.0.1: {} @@ -13538,7 +13538,7 @@ snapshots: jsdom@26.1.0: dependencies: - cssstyle: 4.3.0 + cssstyle: 4.3.1 data-urls: 5.0.0 decimal.js: 10.5.0 html-encoding-sniffer: 4.0.0 @@ -16331,7 +16331,7 @@ snapshots: weak-lru-cache@1.2.2: optional: true - web-features@2.34.0: {} + web-features@2.33.0: {} web-streams-polyfill@3.3.3: {}