diff --git a/docs/generated/manifests/new-nx-api.json b/docs/generated/manifests/new-nx-api.json index b999b5d505..30f18b0fcd 100644 --- a/docs/generated/manifests/new-nx-api.json +++ b/docs/generated/manifests/new-nx-api.json @@ -399,14 +399,14 @@ } }, "migrations": { - "/technologies/angular/api/migrations/update-angular-cli-version-20-0-0-rc-3": { - "description": "Update the @angular/cli package version to 20.0.0-rc.3.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-20-0-0-rc-3.json", + "/technologies/angular/api/migrations/update-angular-cli-version-20-0-0": { + "description": "Update the @angular/cli package version to ~20.0.0.", + "file": "generated/packages/angular/migrations/update-angular-cli-version-20-0-0.json", "hidden": false, - "name": "update-angular-cli-version-20-0-0-rc-3", - "version": "21.2.0-beta.0", + "name": "update-angular-cli-version-20-0-0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", - "path": "/technologies/angular/api/migrations/update-angular-cli-version-20-0-0-rc-3", + "path": "/technologies/angular/api/migrations/update-angular-cli-version-20-0-0", "type": "migration" }, "/technologies/angular/api/migrations/migrate-provide-server-rendering-import": { @@ -414,17 +414,17 @@ "file": "generated/packages/angular/migrations/migrate-provide-server-rendering-import.json", "hidden": false, "name": "migrate-provide-server-rendering-import", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "/technologies/angular/api/migrations/migrate-provide-server-rendering-import", "type": "migration" }, "/technologies/angular/api/migrations/replace-provide-server-routing": { - "description": "Replace `provideServerRouting` with `provideServerRendering` using `withRoutes`.", + "description": "Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering` using `withRoutes`.", "file": "generated/packages/angular/migrations/replace-provide-server-routing.json", "hidden": false, "name": "replace-provide-server-routing", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "/technologies/angular/api/migrations/replace-provide-server-routing", "type": "migration" @@ -434,7 +434,7 @@ "file": "generated/packages/angular/migrations/set-generator-defaults-for-previous-style-guide.json", "hidden": false, "name": "set-generator-defaults-for-previous-style-guide", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "/technologies/angular/api/migrations/set-generator-defaults-for-previous-style-guide", "type": "migration" @@ -444,7 +444,7 @@ "file": "generated/packages/angular/migrations/update-module-resolution.json", "hidden": false, "name": "update-module-resolution", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "/technologies/angular/api/migrations/update-module-resolution", "type": "migration" @@ -454,11 +454,51 @@ "file": "generated/packages/angular/migrations/21.2.0-package-updates.json", "hidden": false, "name": "21.2.0-package-updates", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "/technologies/angular/api/migrations/21.2.0-package-updates", "type": "migration" }, + "/technologies/angular/api/migrations/21.2.0-angular-eslint-package-updates": { + "description": "", + "file": "generated/packages/angular/migrations/21.2.0-angular-eslint-package-updates.json", + "hidden": false, + "name": "21.2.0-angular-eslint-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/angular", + "path": "/technologies/angular/api/migrations/21.2.0-angular-eslint-package-updates", + "type": "migration" + }, + "/technologies/angular/api/migrations/21.2.0-@angular-eslint-package-updates": { + "description": "", + "file": "generated/packages/angular/migrations/21.2.0-@angular-eslint-package-updates.json", + "hidden": false, + "name": "21.2.0-@angular-eslint-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/angular", + "path": "/technologies/angular/api/migrations/21.2.0-@angular-eslint-package-updates", + "type": "migration" + }, + "/technologies/angular/api/migrations/21.2.0-angular-rspack-package-updates": { + "description": "", + "file": "generated/packages/angular/migrations/21.2.0-angular-rspack-package-updates.json", + "hidden": false, + "name": "21.2.0-angular-rspack-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/angular", + "path": "/technologies/angular/api/migrations/21.2.0-angular-rspack-package-updates", + "type": "migration" + }, + "/technologies/angular/api/migrations/21.2.0-jest-package-updates": { + "description": "", + "file": "generated/packages/angular/migrations/21.2.0-jest-package-updates.json", + "hidden": false, + "name": "21.2.0-jest-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/angular", + "path": "/technologies/angular/api/migrations/21.2.0-jest-package-updates", + "type": "migration" + }, "/technologies/angular/api/migrations/21.1.0-package-updates": { "description": "", "file": "generated/packages/angular/migrations/21.1.0-package-updates.json", @@ -4881,6 +4921,16 @@ } }, "migrations": { + "/technologies/build-tools/vite/api/migrations/21.2.0-package-updates": { + "description": "", + "file": "generated/packages/vite/migrations/21.2.0-package-updates.json", + "hidden": false, + "name": "21.2.0-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/vite", + "path": "/technologies/build-tools/vite/api/migrations/21.2.0-package-updates", + "type": "migration" + }, "/technologies/build-tools/vite/api/migrations/21.1.2-package-updates": { "description": "", "file": "generated/packages/vite/migrations/21.1.2-package-updates.json", diff --git a/docs/generated/packages-metadata.json b/docs/generated/packages-metadata.json index 49c5b2a29b..407cd9864c 100644 --- a/docs/generated/packages-metadata.json +++ b/docs/generated/packages-metadata.json @@ -440,13 +440,13 @@ ], "migrations": [ { - "description": "Update the @angular/cli package version to 20.0.0-rc.3.", - "file": "generated/packages/angular/migrations/update-angular-cli-version-20-0-0-rc-3.json", + "description": "Update the @angular/cli package version to ~20.0.0.", + "file": "generated/packages/angular/migrations/update-angular-cli-version-20-0-0.json", "hidden": false, - "name": "update-angular-cli-version-20-0-0-rc-3", - "version": "21.2.0-beta.0", + "name": "update-angular-cli-version-20-0-0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", - "path": "angular/migrations/update-angular-cli-version-20-0-0-rc-3", + "path": "angular/migrations/update-angular-cli-version-20-0-0", "type": "migration" }, { @@ -454,17 +454,17 @@ "file": "generated/packages/angular/migrations/migrate-provide-server-rendering-import.json", "hidden": false, "name": "migrate-provide-server-rendering-import", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "angular/migrations/migrate-provide-server-rendering-import", "type": "migration" }, { - "description": "Replace `provideServerRouting` with `provideServerRendering` using `withRoutes`.", + "description": "Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering` using `withRoutes`.", "file": "generated/packages/angular/migrations/replace-provide-server-routing.json", "hidden": false, "name": "replace-provide-server-routing", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "angular/migrations/replace-provide-server-routing", "type": "migration" @@ -474,7 +474,7 @@ "file": "generated/packages/angular/migrations/set-generator-defaults-for-previous-style-guide.json", "hidden": false, "name": "set-generator-defaults-for-previous-style-guide", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "angular/migrations/set-generator-defaults-for-previous-style-guide", "type": "migration" @@ -484,7 +484,7 @@ "file": "generated/packages/angular/migrations/update-module-resolution.json", "hidden": false, "name": "update-module-resolution", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "angular/migrations/update-module-resolution", "type": "migration" @@ -494,11 +494,51 @@ "file": "generated/packages/angular/migrations/21.2.0-package-updates.json", "hidden": false, "name": "21.2.0-package-updates", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "originalFilePath": "/packages/angular", "path": "angular/migrations/21.2.0-package-updates", "type": "migration" }, + { + "description": "", + "file": "generated/packages/angular/migrations/21.2.0-angular-eslint-package-updates.json", + "hidden": false, + "name": "21.2.0-angular-eslint-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/angular", + "path": "angular/migrations/21.2.0-angular-eslint-package-updates", + "type": "migration" + }, + { + "description": "", + "file": "generated/packages/angular/migrations/21.2.0-@angular-eslint-package-updates.json", + "hidden": false, + "name": "21.2.0-@angular-eslint-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/angular", + "path": "angular/migrations/21.2.0-@angular-eslint-package-updates", + "type": "migration" + }, + { + "description": "", + "file": "generated/packages/angular/migrations/21.2.0-angular-rspack-package-updates.json", + "hidden": false, + "name": "21.2.0-angular-rspack-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/angular", + "path": "angular/migrations/21.2.0-angular-rspack-package-updates", + "type": "migration" + }, + { + "description": "", + "file": "generated/packages/angular/migrations/21.2.0-jest-package-updates.json", + "hidden": false, + "name": "21.2.0-jest-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/angular", + "path": "angular/migrations/21.2.0-jest-package-updates", + "type": "migration" + }, { "description": "", "file": "generated/packages/angular/migrations/21.1.0-package-updates.json", @@ -5249,6 +5289,16 @@ } ], "migrations": [ + { + "description": "", + "file": "generated/packages/vite/migrations/21.2.0-package-updates.json", + "hidden": false, + "name": "21.2.0-package-updates", + "version": "21.2.0-beta.3", + "originalFilePath": "/packages/vite", + "path": "vite/migrations/21.2.0-package-updates", + "type": "migration" + }, { "description": "", "file": "generated/packages/vite/migrations/21.1.2-package-updates.json", diff --git a/docs/generated/packages/angular/migrations/21.2.0-@angular-eslint-package-updates.json b/docs/generated/packages/angular/migrations/21.2.0-@angular-eslint-package-updates.json new file mode 100644 index 0000000000..63ba64eb0e --- /dev/null +++ b/docs/generated/packages/angular/migrations/21.2.0-@angular-eslint-package-updates.json @@ -0,0 +1,49 @@ +{ + "name": "21.2.0-@angular-eslint-package-updates", + "version": "21.2.0-beta.3", + "requires": { + "@angular/core": ">= 20.0.0 < 21.0.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "packages": { + "@angular-eslint/eslint-plugin": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/eslint-plugin-template": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/template-parser": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/utils": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/schematics": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/test-utils": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/builder": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/bundled-angular-compiler": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + } + }, + "aliases": [], + "description": "", + "hidden": false, + "implementation": "", + "path": "/packages/angular", + "schema": null, + "type": "migration" +} diff --git a/docs/generated/packages/angular/migrations/21.2.0-angular-eslint-package-updates.json b/docs/generated/packages/angular/migrations/21.2.0-angular-eslint-package-updates.json new file mode 100644 index 0000000000..561d28c088 --- /dev/null +++ b/docs/generated/packages/angular/migrations/21.2.0-angular-eslint-package-updates.json @@ -0,0 +1,22 @@ +{ + "name": "21.2.0-angular-eslint-package-updates", + "version": "21.2.0-beta.3", + "requires": { + "@angular/core": ">= 20.0.0 < 21.0.0", + "typescript-eslint": "^8.0.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "packages": { + "angular-eslint": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + } + }, + "aliases": [], + "description": "", + "hidden": false, + "implementation": "", + "path": "/packages/angular", + "schema": null, + "type": "migration" +} diff --git a/docs/generated/packages/angular/migrations/21.2.0-angular-rspack-package-updates.json b/docs/generated/packages/angular/migrations/21.2.0-angular-rspack-package-updates.json new file mode 100644 index 0000000000..30cb40f1cf --- /dev/null +++ b/docs/generated/packages/angular/migrations/21.2.0-angular-rspack-package-updates.json @@ -0,0 +1,17 @@ +{ + "name": "21.2.0-angular-rspack-package-updates", + "version": "21.2.0-beta.3", + "packages": { + "@nx/angular-rspack": { + "version": "^21.1.0", + "alwaysAddToPackageJson": false + } + }, + "aliases": [], + "description": "", + "hidden": false, + "implementation": "", + "path": "/packages/angular", + "schema": null, + "type": "migration" +} diff --git a/docs/generated/packages/angular/migrations/21.2.0-jest-package-updates.json b/docs/generated/packages/angular/migrations/21.2.0-jest-package-updates.json new file mode 100644 index 0000000000..f8d1d42313 --- /dev/null +++ b/docs/generated/packages/angular/migrations/21.2.0-jest-package-updates.json @@ -0,0 +1,23 @@ +{ + "name": "21.2.0-jest-package-updates", + "version": "21.2.0-beta.3", + "requires": { + "@angular/compiler-cli": ">=15.0.0 <21.0.0", + "@angular/core": ">=15.0.0 <21.0.0", + "@angular/platform-browser-dynamic": ">=15.0.0 <21.0.0", + "jest": "^29.0.0" + }, + "packages": { + "jest-preset-angular": { + "version": "~14.6.0", + "alwaysAddToPackageJson": false + } + }, + "aliases": [], + "description": "", + "hidden": false, + "implementation": "", + "path": "/packages/angular", + "schema": null, + "type": "migration" +} diff --git a/docs/generated/packages/angular/migrations/21.2.0-package-updates.json b/docs/generated/packages/angular/migrations/21.2.0-package-updates.json index 148284e0a0..0e0fee231c 100644 --- a/docs/generated/packages/angular/migrations/21.2.0-package-updates.json +++ b/docs/generated/packages/angular/migrations/21.2.0-package-updates.json @@ -1,62 +1,47 @@ { "name": "21.2.0-package-updates", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "x-prompt": "Do you want to update the Angular version to v20?", - "requires": { "@angular/core": ">=19.2.0 <20.0.0-rc.2" }, + "requires": { "@angular/core": ">=19.2.0 <20.0.0" }, "packages": { "@angular-devkit/build-angular": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular-devkit/core": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular-devkit/schematics": { - "version": "20.0.0-rc.3", - "alwaysAddToPackageJson": false - }, - "@angular/build": { - "version": "20.0.0-rc.3", - "alwaysAddToPackageJson": false - }, - "@angular/pwa": { - "version": "20.0.0-rc.3", - "alwaysAddToPackageJson": false - }, - "@angular/ssr": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, + "@angular/build": { "version": "~20.0.0", "alwaysAddToPackageJson": false }, + "@angular/pwa": { "version": "~20.0.0", "alwaysAddToPackageJson": false }, + "@angular/ssr": { "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@schematics/angular": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular-devkit/architect": { - "version": "0.2000.0-rc.3", + "version": "~0.2000.0", "alwaysAddToPackageJson": false }, "@angular-devkit/build-webpack": { - "version": "0.2000.0-rc.3", + "version": "~0.2000.0", "alwaysAddToPackageJson": false }, - "@angular/core": { - "version": "20.0.0-rc.2", - "alwaysAddToPackageJson": true - }, + "@angular/core": { "version": "~20.0.0", "alwaysAddToPackageJson": true }, "@angular/material": { - "version": "20.0.0-rc.2", - "alwaysAddToPackageJson": false - }, - "@angular/cdk": { - "version": "20.0.0-rc.2", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, + "@angular/cdk": { "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular/google-maps": { - "version": "20.0.0-rc.2", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, - "ng-packagr": { "version": "20.0.0-rc.1", "alwaysAddToPackageJson": false } + "ng-packagr": { "version": "~20.0.0", "alwaysAddToPackageJson": false } }, "aliases": [], "description": "", diff --git a/docs/generated/packages/angular/migrations/migrate-provide-server-rendering-import.json b/docs/generated/packages/angular/migrations/migrate-provide-server-rendering-import.json index cfade409b5..60aa57db3c 100644 --- a/docs/generated/packages/angular/migrations/migrate-provide-server-rendering-import.json +++ b/docs/generated/packages/angular/migrations/migrate-provide-server-rendering-import.json @@ -1,7 +1,7 @@ { "name": "migrate-provide-server-rendering-import", - "version": "21.2.0-beta.0", - "requires": { "@angular/core": ">=20.0.0-rc.2" }, + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, "description": "Migrate imports of `provideServerRendering` from `@angular/platform-server` to `@angular/ssr`.", "factory": "./src/migrations/update-21-2-0/migrate-provide-server-rendering-import", "implementation": "/packages/angular/src/migrations/update-21-2-0/migrate-provide-server-rendering-import.ts", diff --git a/docs/generated/packages/angular/migrations/replace-provide-server-routing.json b/docs/generated/packages/angular/migrations/replace-provide-server-routing.json index e9671537cc..9ab39806b9 100644 --- a/docs/generated/packages/angular/migrations/replace-provide-server-routing.json +++ b/docs/generated/packages/angular/migrations/replace-provide-server-routing.json @@ -1,8 +1,8 @@ { "name": "replace-provide-server-routing", - "version": "21.2.0-beta.0", - "requires": { "@angular/core": ">=20.0.0-rc.2" }, - "description": "Replace `provideServerRouting` with `provideServerRendering` using `withRoutes`.", + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, + "description": "Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering` using `withRoutes`.", "factory": "./src/migrations/update-21-2-0/replace-provide-server-routing", "implementation": "/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.ts", "aliases": [], @@ -10,5 +10,5 @@ "path": "/packages/angular", "schema": null, "type": "migration", - "examplesFile": "#### Replace `provideServerRouting` with `provideServerRendering`\n\nReplace `provideServerRouting` calls with `provideServerRendering` using `withRoutes`.\n\n#### Examples\n\nRemove `provideServerRouting` from your providers array and update the `provideServerRendering` call to use `withRoutes`:\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[2,6] %}\nimport { ApplicationConfig } from '@angular/core';\nimport { provideServerRendering, provideServerRouting } from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [provideServerRendering(), provideServerRouting(serverRoutes)],\n};\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[2,6] %}\nimport { ApplicationConfig } from '@angular/core';\nimport { provideServerRendering, withRoutes } from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [provideServerRendering(withRoutes(serverRoutes))],\n};\n```\n\n{% /tab %}\n{% /tabs %}\n\nIf you have `provideServerRouting` with additional arguments, the migration will preserve them:\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[4,11,12] %}\nimport { ApplicationConfig } from '@angular/core';\nimport {\n provideServerRendering,\n provideServerRouting,\n withAppShell,\n} from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [\n provideServerRendering(),\n provideServerRouting(serverRoutes, withAppShell(AppShellComponent)),\n ],\n};\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[2,\"7-10\"] %}\nimport { ApplicationConfig } from '@angular/core';\nimport { provideServerRendering, withAppShell, withRoutes } from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [\n provideServerRendering(\n withRoutes(serverRoutes),\n withAppShell(AppShellComponent)\n ),\n ],\n};\n```\n\n{% /tab %}\n{% /tabs %}\n" + "examplesFile": "#### Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering`\n\nReplace `provideServerRouting` and `provideServerRoutesConfig` calls with `provideServerRendering` using `withRoutes`.\n\n#### Examples\n\nRemove `provideServerRouting` from your providers array and update the `provideServerRendering` call to use `withRoutes`:\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[2,6] %}\nimport { ApplicationConfig } from '@angular/core';\nimport { provideServerRendering, provideServerRouting } from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [provideServerRendering(), provideServerRouting(serverRoutes)],\n};\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[2,6] %}\nimport { ApplicationConfig } from '@angular/core';\nimport { provideServerRendering, withRoutes } from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [provideServerRendering(withRoutes(serverRoutes))],\n};\n```\n\n{% /tab %}\n{% /tabs %}\n\nIf you have `provideServerRouting` with additional arguments, the migration will preserve them:\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[4,11,12] %}\nimport { ApplicationConfig } from '@angular/core';\nimport {\n provideServerRendering,\n provideServerRouting,\n withAppShell,\n} from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [\n provideServerRendering(),\n provideServerRouting(serverRoutes, withAppShell(AppShellComponent)),\n ],\n};\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[2,\"7-10\"] %}\nimport { ApplicationConfig } from '@angular/core';\nimport { provideServerRendering, withAppShell, withRoutes } from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [\n provideServerRendering(\n withRoutes(serverRoutes),\n withAppShell(AppShellComponent)\n ),\n ],\n};\n```\n\n{% /tab %}\n{% /tabs %}\n\nRemove `provideServerRoutesConfig` from your providers array and update the `provideServerRendering` call to use `withRoutes`:\n\n{% tabs %}\n{% tab label=\"Before\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[4,11,12] %}\nimport { ApplicationConfig } from '@angular/core';\nimport {\n provideServerRendering,\n provideServerRoutesConfig,\n withAppShell,\n} from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [\n provideServerRendering(),\n provideServerRoutesConfig(serverRoutes, withAppShell(AppShellComponent)),\n ],\n};\n```\n\n{% /tab %}\n\n{% tab label=\"After\" %}\n\n```ts {% fileName=\"app/app.config.server.ts\" highlightLines=[2,\"7-10\"] %}\nimport { ApplicationConfig } from '@angular/core';\nimport { provideServerRendering, withAppShell, withRoutes } from '@angular/ssr';\nimport { serverRoutes } from './app.routes.server';\n\nconst serverConfig: ApplicationConfig = {\n providers: [\n provideServerRendering(\n withRoutes(serverRoutes),\n withAppShell(AppShellComponent)\n ),\n ],\n};\n```\n\n{% /tab %}\n{% /tabs %}\n" } diff --git a/docs/generated/packages/angular/migrations/set-generator-defaults-for-previous-style-guide.json b/docs/generated/packages/angular/migrations/set-generator-defaults-for-previous-style-guide.json index 8e00489a83..5c3ab01b79 100644 --- a/docs/generated/packages/angular/migrations/set-generator-defaults-for-previous-style-guide.json +++ b/docs/generated/packages/angular/migrations/set-generator-defaults-for-previous-style-guide.json @@ -1,7 +1,7 @@ { "name": "set-generator-defaults-for-previous-style-guide", - "version": "21.2.0-beta.0", - "requires": { "@angular/core": ">=20.0.0-rc.2" }, + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, "description": "Update the generator defaults to maintain the previous style guide behavior.", "factory": "./src/migrations/update-21-2-0/set-generator-defaults-for-previous-style-guide", "implementation": "/packages/angular/src/migrations/update-21-2-0/set-generator-defaults-for-previous-style-guide.ts", diff --git a/docs/generated/packages/angular/migrations/update-angular-cli-version-20-0-0-rc-3.json b/docs/generated/packages/angular/migrations/update-angular-cli-version-20-0-0.json similarity index 79% rename from docs/generated/packages/angular/migrations/update-angular-cli-version-20-0-0-rc-3.json rename to docs/generated/packages/angular/migrations/update-angular-cli-version-20-0-0.json index 7039c20489..a021a2b2e8 100644 --- a/docs/generated/packages/angular/migrations/update-angular-cli-version-20-0-0-rc-3.json +++ b/docs/generated/packages/angular/migrations/update-angular-cli-version-20-0-0.json @@ -1,9 +1,9 @@ { - "name": "update-angular-cli-version-20-0-0-rc-3", + "name": "update-angular-cli-version-20-0-0", "cli": "nx", - "version": "21.2.0-beta.0", - "requires": { "@angular/core": ">=20.0.0-rc.2" }, - "description": "Update the @angular/cli package version to 20.0.0-rc.3.", + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, + "description": "Update the @angular/cli package version to ~20.0.0.", "factory": "./src/migrations/update-21-2-0/update-angular-cli", "implementation": "/packages/angular/src/migrations/update-21-2-0/update-angular-cli.ts", "aliases": [], diff --git a/docs/generated/packages/angular/migrations/update-module-resolution.json b/docs/generated/packages/angular/migrations/update-module-resolution.json index ea832e6ac2..ca490df4f3 100644 --- a/docs/generated/packages/angular/migrations/update-module-resolution.json +++ b/docs/generated/packages/angular/migrations/update-module-resolution.json @@ -1,7 +1,7 @@ { "name": "update-module-resolution", - "version": "21.2.0-beta.0", - "requires": { "@angular/core": ">=20.0.0-rc.2" }, + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, "description": "Update 'moduleResolution' to 'bundler' in TypeScript configurations. You can read more about this here: https://www.typescriptlang.org/tsconfig/#moduleResolution.", "factory": "./src/migrations/update-21-2-0/update-module-resolution", "implementation": "/packages/angular/src/migrations/update-21-2-0/update-module-resolution.ts", diff --git a/docs/generated/packages/vite/migrations/21.2.0-package-updates.json b/docs/generated/packages/vite/migrations/21.2.0-package-updates.json new file mode 100644 index 0000000000..db03c24342 --- /dev/null +++ b/docs/generated/packages/vite/migrations/21.2.0-package-updates.json @@ -0,0 +1,21 @@ +{ + "name": "21.2.0-package-updates", + "version": "21.2.0-beta.3", + "packages": { + "@analogjs/vite-plugin-angular": { + "version": "~1.17.1", + "alwaysAddToPackageJson": false + }, + "@analogjs/vitest-angular": { + "version": "~1.17.1", + "alwaysAddToPackageJson": false + } + }, + "aliases": [], + "description": "", + "hidden": false, + "implementation": "", + "path": "/packages/vite", + "schema": null, + "type": "migration" +} diff --git a/nx.json b/nx.json index 25d1c457ed..2f3a3c1d64 100644 --- a/nx.json +++ b/nx.json @@ -318,8 +318,8 @@ "options": { "versionRange": ">= 19.8", "groups": [ + ["angular-eslint"], [ - "angular-eslint", "@angular-eslint/eslint-plugin", "@angular-eslint/eslint-plugin-template", "@angular-eslint/template-parser", diff --git a/package.json b/package.json index 524df92d96..852c48f347 100644 --- a/package.json +++ b/package.json @@ -28,21 +28,21 @@ }, "devDependencies": { "@actions/core": "^1.10.0", - "@angular-devkit/architect": "0.2000.0-rc.3", - "@angular-devkit/build-angular": "20.0.0-rc.3", - "@angular-devkit/core": "20.0.0-rc.3", - "@angular-devkit/schematics": "20.0.0-rc.3", - "@angular-eslint/eslint-plugin": "19.2.0", - "@angular-eslint/eslint-plugin-template": "19.2.0", - "@angular-eslint/template-parser": "19.2.0", - "@angular/build": "20.0.0-rc.3", - "@angular/cli": "20.0.0-rc.3", - "@angular/common": "20.0.0-rc.2", - "@angular/compiler": "20.0.0-rc.2", - "@angular/compiler-cli": "20.0.0-rc.2", - "@angular/core": "20.0.0-rc.2", - "@angular/platform-browser": "20.0.0-rc.2", - "@angular/router": "20.0.0-rc.2", + "@angular-devkit/architect": "~0.2000.0", + "@angular-devkit/build-angular": "~20.0.0", + "@angular-devkit/core": "~20.0.0", + "@angular-devkit/schematics": "~20.0.0", + "@angular-eslint/eslint-plugin": "20.0.0-beta.1", + "@angular-eslint/eslint-plugin-template": "20.0.0-beta.1", + "@angular-eslint/template-parser": "20.0.0-beta.1", + "@angular/build": "~20.0.0", + "@angular/cli": "~20.0.0", + "@angular/common": "~20.0.0", + "@angular/compiler": "~20.0.0", + "@angular/compiler-cli": "~20.0.0", + "@angular/core": "~20.0.0", + "@angular/platform-browser": "~20.0.0", + "@angular/router": "~20.0.0", "@astrojs/check": "^0.7.0", "@astrojs/react": "^3.6.2", "@babel/core": "^7.23.2", @@ -116,7 +116,7 @@ "@rspack/dev-server": "1.1.1", "@rspack/plugin-minify": "^0.7.5", "@rspack/plugin-react-refresh": "^1.0.0", - "@schematics/angular": "20.0.0-rc.3", + "@schematics/angular": "~20.0.0", "@storybook/addon-essentials": "8.4.6", "@storybook/addon-interactions": "8.4.6", "@storybook/core-server": "8.4.6", @@ -174,7 +174,7 @@ "@zkochan/js-yaml": "0.0.7", "ai": "^2.2.10", "ajv": "^8.12.0", - "angular-eslint": "19.2.0", + "angular-eslint": "20.0.0-beta.1", "astro": "4.15.0", "autoprefixer": "10.4.13", "babel-jest": "29.7.0", @@ -216,7 +216,6 @@ "fast-xml-parser": "^4.2.7", "figures": "3.2.0", "file-type": "^16.2.0", - "find-cache-dir": "^3.3.2", "flat": "^5.0.2", "fork-ts-checker-webpack-plugin": "7.2.13", "fs-extra": "^11.1.0", @@ -266,7 +265,7 @@ "mini-css-extract-plugin": "~2.4.7", "minimatch": "9.0.3", "next-sitemap": "^3.1.10", - "ng-packagr": "20.0.0-rc.1", + "ng-packagr": "~20.0.0", "npm-package-arg": "11.0.1", "nuxt": "^3.10.0", "nx": "21.2.0-beta.1", diff --git a/packages/angular/.eslintrc.json b/packages/angular/.eslintrc.json index d2cfa514e6..f2050b6987 100644 --- a/packages/angular/.eslintrc.json +++ b/packages/angular/.eslintrc.json @@ -51,52 +51,21 @@ { "buildTargets": ["build-base"], "ignoredDependencies": [ - "nx", - "eslint", - "vite", - "rxjs", - "semver", + "@angular-devkit/architect", + "@angular-devkit/schematics", "@nx/cypress", - "@nx/playwright", "@nx/jest", - "@nx/rollup", + "@nx/playwright", "@nx/storybook", "@nx/vite", - "@nx/webpack", - "prettier", - "typescript", "@schematics/angular", - "@angular-devkit/core", - "@angular-devkit/architect", - "@angular-devkit/build-angular", - "@angular-devkit/schematics", - "@angular/compiler", - "@angular/compiler-cli", - "@angular/core", - "@angular/router", - "@ngrx/effects", - "@ngrx/router-store", - "@ngrx/store", - "@storybook/angular", - "@module-federation/node", - "@nguniversal/builders", - "injection-js", "browserslist", - "cacache", - "less", - "node-sass", - "node-sass-tilde-importer", - "ora", - "convert-source-map", - "postcss", - "autoprefixer", - "postcss-url", - "sass", - "stylus", - "tailwindcss", "cypress", - "esbuild", - "piscina" + "eslint", + "injection-js", + "nx", + "piscina", + "typescript" ] } ] diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index e8d3ae2327..08f437442e 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -303,43 +303,43 @@ "description": "Change the data persistence operator imports to '@ngrx/router-store/data-persistence'.", "factory": "./src/migrations/update-21-0-0/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence" }, - "update-angular-cli-version-20-0-0-rc-3": { + "update-angular-cli-version-20-0-0": { "cli": "nx", - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "requires": { - "@angular/core": ">=20.0.0-rc.2" + "@angular/core": ">=20.0.0" }, - "description": "Update the @angular/cli package version to 20.0.0-rc.3.", + "description": "Update the @angular/cli package version to ~20.0.0.", "factory": "./src/migrations/update-21-2-0/update-angular-cli" }, "migrate-provide-server-rendering-import": { - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "requires": { - "@angular/core": ">=20.0.0-rc.2" + "@angular/core": ">=20.0.0" }, "description": "Migrate imports of `provideServerRendering` from `@angular/platform-server` to `@angular/ssr`.", "factory": "./src/migrations/update-21-2-0/migrate-provide-server-rendering-import" }, "replace-provide-server-routing": { - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "requires": { - "@angular/core": ">=20.0.0-rc.2" + "@angular/core": ">=20.0.0" }, - "description": "Replace `provideServerRouting` with `provideServerRendering` using `withRoutes`.", + "description": "Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering` using `withRoutes`.", "factory": "./src/migrations/update-21-2-0/replace-provide-server-routing" }, "set-generator-defaults-for-previous-style-guide": { - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "requires": { - "@angular/core": ">=20.0.0-rc.2" + "@angular/core": ">=20.0.0" }, "description": "Update the generator defaults to maintain the previous style guide behavior.", "factory": "./src/migrations/update-21-2-0/set-generator-defaults-for-previous-style-guide" }, "update-module-resolution": { - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "requires": { - "@angular/core": ">=20.0.0-rc.2" + "@angular/core": ">=20.0.0" }, "description": "Update 'moduleResolution' to 'bundler' in TypeScript configurations. You can read more about this here: https://www.typescriptlang.org/tsconfig/#moduleResolution.", "factory": "./src/migrations/update-21-2-0/update-module-resolution" @@ -1667,66 +1667,145 @@ } }, "21.2.0": { - "version": "21.2.0-beta.0", + "version": "21.2.0-beta.3", "x-prompt": "Do you want to update the Angular version to v20?", "requires": { - "@angular/core": ">=19.2.0 <20.0.0-rc.2" + "@angular/core": ">=19.2.0 <20.0.0" }, "packages": { "@angular-devkit/build-angular": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular-devkit/core": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular-devkit/schematics": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular/build": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular/pwa": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular/ssr": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@schematics/angular": { - "version": "20.0.0-rc.3", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular-devkit/architect": { - "version": "0.2000.0-rc.3", + "version": "~0.2000.0", "alwaysAddToPackageJson": false }, "@angular-devkit/build-webpack": { - "version": "0.2000.0-rc.3", + "version": "~0.2000.0", "alwaysAddToPackageJson": false }, "@angular/core": { - "version": "20.0.0-rc.2", + "version": "~20.0.0", "alwaysAddToPackageJson": true }, "@angular/material": { - "version": "20.0.0-rc.2", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular/cdk": { - "version": "20.0.0-rc.2", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "@angular/google-maps": { - "version": "20.0.0-rc.2", + "version": "~20.0.0", "alwaysAddToPackageJson": false }, "ng-packagr": { - "version": "20.0.0-rc.1", + "version": "~20.0.0", + "alwaysAddToPackageJson": false + } + } + }, + "21.2.0-angular-eslint": { + "version": "21.2.0-beta.3", + "requires": { + "@angular/core": ">= 20.0.0 < 21.0.0", + "typescript-eslint": "^8.0.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "packages": { + "angular-eslint": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + } + } + }, + "21.2.0-@angular-eslint": { + "version": "21.2.0-beta.3", + "requires": { + "@angular/core": ">= 20.0.0 < 21.0.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "packages": { + "@angular-eslint/eslint-plugin": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/eslint-plugin-template": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/template-parser": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/utils": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/schematics": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/test-utils": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/builder": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/bundled-angular-compiler": { + "version": "^20.0.0-beta.1", + "alwaysAddToPackageJson": false + } + } + }, + "21.2.0-angular-rspack": { + "version": "21.2.0-beta.3", + "packages": { + "@nx/angular-rspack": { + "version": "^21.1.0", + "alwaysAddToPackageJson": false + } + } + }, + "21.2.0-jest": { + "version": "21.2.0-beta.3", + "requires": { + "@angular/compiler-cli": ">=15.0.0 <21.0.0", + "@angular/core": ">=15.0.0 <21.0.0", + "@angular/platform-browser-dynamic": ">=15.0.0 <21.0.0", + "jest": "^29.0.0" + }, + "packages": { + "jest-preset-angular": { + "version": "~14.6.0", "alwaysAddToPackageJson": false } } diff --git a/packages/angular/ng-package.json b/packages/angular/ng-package.json index d5527a2d8f..6a77108f36 100644 --- a/packages/angular/ng-package.json +++ b/packages/angular/ng-package.json @@ -7,28 +7,14 @@ "deleteDestPath": false, "allowedNonPeerDependencies": [ "@nx/", - "@angular-devkit", - "@angular-eslint/", - "@module-federation/enhanced", - "@schematics", "@phenomnomnominal/tsquery", "@typescript-eslint/", - "picocolors", - "ignore", - "picomatch", - "rxjs-for-await", - "webpack-merge", - "ts-node", - "tsconfig-paths", - "semver", - "webpack", - "express", - "http-proxy-middleware", - "http-server", - "magic-string", "enquirer", - "find-cache-dir", - "webpack" + "magic-string", + "picocolors", + "picomatch", + "semver", + "webpack-merge" ], "keepLifecycleScripts": true } diff --git a/packages/angular/src/generators/add-linting/__snapshots__/add-linting.spec.ts.snap b/packages/angular/src/generators/add-linting/__snapshots__/add-linting.spec.ts.snap index 153077a36f..deedf6d74c 100644 --- a/packages/angular/src/generators/add-linting/__snapshots__/add-linting.spec.ts.snap +++ b/packages/angular/src/generators/add-linting/__snapshots__/add-linting.spec.ts.snap @@ -18,7 +18,6 @@ exports[`addLinting generator should correctly generate the .eslintrc.json file "*.ts", ], "rules": { - "@angular-eslint/component-class-suffix": "off", "@angular-eslint/component-selector": [ "error", { @@ -27,7 +26,6 @@ exports[`addLinting generator should correctly generate the .eslintrc.json file "type": "element", }, ], - "@angular-eslint/directive-class-suffix": "off", "@angular-eslint/directive-selector": [ "error", { diff --git a/packages/angular/src/generators/add-linting/add-linting.spec.ts b/packages/angular/src/generators/add-linting/add-linting.spec.ts index 344259193b..3ed1a11070 100644 --- a/packages/angular/src/generators/add-linting/add-linting.spec.ts +++ b/packages/angular/src/generators/add-linting/add-linting.spec.ts @@ -168,9 +168,7 @@ describe('addLinting generator', () => { prefix: "my-org", style: "kebab-case" } - ], - "@angular-eslint/component-class-suffix": "off", - "@angular-eslint/directive-class-suffix": "off" + ] } }, { @@ -291,9 +289,7 @@ describe('addLinting generator', () => { "prefix": "my-org", "style": "kebab-case" } - ], - "@angular-eslint/component-class-suffix": "off", - "@angular-eslint/directive-class-suffix": "off" + ] } }, { diff --git a/packages/angular/src/generators/add-linting/add-linting.ts b/packages/angular/src/generators/add-linting/add-linting.ts index e96765aa50..782b5c94e2 100755 --- a/packages/angular/src/generators/add-linting/add-linting.ts +++ b/packages/angular/src/generators/add-linting/add-linting.ts @@ -82,10 +82,6 @@ export async function addLintingGenerator( style: 'kebab-case', }, ], - // Temporary disable these rules until Angular ESLint recommended - // rules are updated with the new Style Guide - '@angular-eslint/component-class-suffix': 'off', - '@angular-eslint/directive-class-suffix': 'off', }, }); addOverrideToLintConfig(tree, options.projectRoot, { @@ -125,10 +121,6 @@ export async function addLintingGenerator( style: 'kebab-case', }, ], - // Temporary disable these rules until Angular ESLint recommended - // rules are updated with the new Style Guide - '@angular-eslint/component-class-suffix': 'off', - '@angular-eslint/directive-class-suffix': 'off', }, }, { diff --git a/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap b/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap index 0a4ff03201..892639d22f 100644 --- a/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap +++ b/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap @@ -366,12 +366,11 @@ export class App {} exports[`app --minimal should skip "nx-welcome.ts" file and references for standalone apps with routing 2`] = ` "import { TestBed } from '@angular/core/testing'; import { App } from './app'; -import { RouterModule } from '@angular/router'; describe('App', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [App, RouterModule.forRoot([])], + imports: [App], }).compileComponents(); }); @@ -488,12 +487,11 @@ exports[`app --standalone should generate a standalone app correctly with routin "import { TestBed } from '@angular/core/testing'; import { App } from './app'; import { NxWelcome } from './nx-welcome'; -import { RouterModule } from '@angular/router'; describe('App', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [App, NxWelcome, RouterModule.forRoot([])], + imports: [App, NxWelcome], }).compileComponents(); }); @@ -746,12 +744,11 @@ exports[`app angular compat support should generate components with the "compone "import { TestBed } from '@angular/core/testing'; import { AppComponent } from './app.component'; import { NxWelcomeComponent } from './nx-welcome.component'; -import { RouterModule } from '@angular/router'; describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [AppComponent, NxWelcomeComponent, RouterModule.forRoot([])], + imports: [AppComponent, NxWelcomeComponent], }).compileComponents(); }); @@ -1196,12 +1193,11 @@ exports[`app template generation mode should respect the "type" configured in th "import { TestBed } from '@angular/core/testing'; import { AppComponent } from './app.component'; import { NxWelcomeComponent } from './nx-welcome.component'; -import { RouterModule } from '@angular/router'; describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [AppComponent, NxWelcomeComponent, RouterModule.forRoot([])], + imports: [AppComponent, NxWelcomeComponent], }).compileComponents(); }); diff --git a/packages/angular/src/generators/application/application.spec.ts b/packages/angular/src/generators/application/application.spec.ts index 7d4007f2fc..3f721a921e 100644 --- a/packages/angular/src/generators/application/application.spec.ts +++ b/packages/angular/src/generators/application/application.spec.ts @@ -671,7 +671,6 @@ describe('app', () => { "*.ts", ], "rules": { - "@angular-eslint/component-class-suffix": "off", "@angular-eslint/component-selector": [ "error", { @@ -680,7 +679,6 @@ describe('app', () => { "type": "element", }, ], - "@angular-eslint/directive-class-suffix": "off", "@angular-eslint/directive-selector": [ "error", { diff --git a/packages/angular/src/generators/application/files/standalone-components/src/app/app__componentFileSuffix__.spec.ts__tpl__ b/packages/angular/src/generators/application/files/standalone-components/src/app/app__componentFileSuffix__.spec.ts__tpl__ index de5d91054f..beb372cbde 100644 --- a/packages/angular/src/generators/application/files/standalone-components/src/app/app__componentFileSuffix__.spec.ts__tpl__ +++ b/packages/angular/src/generators/application/files/standalone-components/src/app/app__componentFileSuffix__.spec.ts__tpl__ @@ -1,12 +1,11 @@ import { TestBed } from '@angular/core/testing'; import { App<%= componentType %> } from './app<%= componentFileSuffix %>';<% if(!minimal) { %> -import { NxWelcome<%= componentType %> } from './nx-welcome<%= componentFileSuffix %>';<% } %><% if(routing) { %> -import { RouterModule } from '@angular/router';<% } %> +import { NxWelcome<%= componentType %> } from './nx-welcome<%= componentFileSuffix %>';<% } %> describe('App<%= componentType %>', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [App<%= componentType %><% if(!minimal) { %>, NxWelcome<%= componentType %><% } %><% if(routing) { %>, RouterModule.forRoot([])<% } %>], + imports: [App<%= componentType %><% if(!minimal) { %>, NxWelcome<%= componentType %><% } %>], }).compileComponents(); }); diff --git a/packages/angular/src/generators/library/library.spec.ts b/packages/angular/src/generators/library/library.spec.ts index 19b103258f..a183980c58 100644 --- a/packages/angular/src/generators/library/library.spec.ts +++ b/packages/angular/src/generators/library/library.spec.ts @@ -700,9 +700,7 @@ describe('lib', () => { "prefix": "lib", "style": "kebab-case" } - ], - "@angular-eslint/component-class-suffix": "off", - "@angular-eslint/directive-class-suffix": "off" + ] } }, { @@ -1250,9 +1248,7 @@ describe('lib', () => { prefix: "lib", style: "kebab-case" } - ], - "@angular-eslint/component-class-suffix": "off", - "@angular-eslint/directive-class-suffix": "off" + ] } }, { @@ -1292,7 +1288,6 @@ describe('lib', () => { "*.ts", ], "rules": { - "@angular-eslint/component-class-suffix": "off", "@angular-eslint/component-selector": [ "error", { @@ -1301,7 +1296,6 @@ describe('lib', () => { "type": "element", }, ], - "@angular-eslint/directive-class-suffix": "off", "@angular-eslint/directive-selector": [ "error", { @@ -1354,7 +1348,6 @@ describe('lib', () => { "*.ts", ], "rules": { - "@angular-eslint/component-class-suffix": "off", "@angular-eslint/component-selector": [ "error", { @@ -1363,7 +1356,6 @@ describe('lib', () => { "type": "element", }, ], - "@angular-eslint/directive-class-suffix": "off", "@angular-eslint/directive-selector": [ "error", { diff --git a/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.md b/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.md index f863985a6e..3521e25143 100644 --- a/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.md +++ b/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.md @@ -1,6 +1,6 @@ -#### Replace `provideServerRouting` with `provideServerRendering` +#### Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering` -Replace `provideServerRouting` calls with `provideServerRendering` using `withRoutes`. +Replace `provideServerRouting` and `provideServerRoutesConfig` calls with `provideServerRendering` using `withRoutes`. #### Examples @@ -79,3 +79,47 @@ const serverConfig: ApplicationConfig = { {% /tab %} {% /tabs %} + +Remove `provideServerRoutesConfig` from your providers array and update the `provideServerRendering` call to use `withRoutes`: + +{% tabs %} +{% tab label="Before" %} + +```ts {% fileName="app/app.config.server.ts" highlightLines=[4,11,12] %} +import { ApplicationConfig } from '@angular/core'; +import { + provideServerRendering, + provideServerRoutesConfig, + withAppShell, +} from '@angular/ssr'; +import { serverRoutes } from './app.routes.server'; + +const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering(), + provideServerRoutesConfig(serverRoutes, withAppShell(AppShellComponent)), + ], +}; +``` + +{% /tab %} + +{% tab label="After" %} + +```ts {% fileName="app/app.config.server.ts" highlightLines=[2,"7-10"] %} +import { ApplicationConfig } from '@angular/core'; +import { provideServerRendering, withAppShell, withRoutes } from '@angular/ssr'; +import { serverRoutes } from './app.routes.server'; + +const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering( + withRoutes(serverRoutes), + withAppShell(AppShellComponent) + ), + ], +}; +``` + +{% /tab %} +{% /tabs %} diff --git a/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.spec.ts b/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.spec.ts index 4bab5cfa31..59bbd9cda6 100644 --- a/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.spec.ts +++ b/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.spec.ts @@ -89,6 +89,82 @@ const serverConfig: ApplicationConfig = { ], }; +export const config = mergeApplicationConfig(appConfig, serverConfig); +` + ); + + await migration(tree); + + expect(tree.read('apps/app1/src/app/app.config.server.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; + import { provideServerRendering, withAppShell, withRoutes } from '@angular/ssr'; + import { appConfig } from './app.config'; + import { serverRoutes } from './app.routes.server'; + + const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering( + withRoutes(serverRoutes), + withAppShell(AppShellComponent) + ), + ], + }; + + export const config = mergeApplicationConfig(appConfig, serverConfig); + " + `); + }); + + it('should remove "provideServerRoutesConfig", add an import for "withRoutes" and update "provideServerRendering" to use "withRoutes"', async () => { + tree.write( + 'apps/app1/src/app/app.config.server.ts', + `import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; +import { provideServerRendering, provideServerRoutesConfig } from '@angular/ssr'; +import { appConfig } from './app.config'; +import { serverRoutes } from './app.routes.server'; + +const serverConfig: ApplicationConfig = { + providers: [provideServerRendering(), provideServerRoutesConfig(serverRoutes)], +}; + +export const config = mergeApplicationConfig(appConfig, serverConfig); +` + ); + + await migration(tree); + + expect(tree.read('apps/app1/src/app/app.config.server.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; + import { provideServerRendering, withRoutes } from '@angular/ssr'; + import { appConfig } from './app.config'; + import { serverRoutes } from './app.routes.server'; + + const serverConfig: ApplicationConfig = { + providers: [provideServerRendering(withRoutes(serverRoutes))], + }; + + export const config = mergeApplicationConfig(appConfig, serverConfig); + " + `); + }); + + it('should include extra arguments provided to "provideServerRoutesConfig"', async () => { + tree.write( + 'apps/app1/src/app/app.config.server.ts', + `import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; +import { provideServerRendering, provideServerRoutesConfig, withAppShell } from '@angular/ssr'; +import { appConfig } from './app.config'; +import { serverRoutes } from './app.routes.server'; + +const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering(), + provideServerRoutesConfig(serverRoutes, withAppShell(AppShellComponent)), + ], +}; + export const config = mergeApplicationConfig(appConfig, serverConfig); ` ); diff --git a/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.ts b/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.ts index a824a5ab34..a3ba24f302 100644 --- a/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.ts +++ b/packages/angular/src/migrations/update-21-2-0/replace-provide-server-routing.ts @@ -30,7 +30,8 @@ function processFile(tree: Tree, filePath: string): void { const content = tree.read(filePath, 'utf-8'); if ( - !content.includes('provideServerRouting') || + (!content.includes('provideServerRouting') && + !content.includes('provideServerRoutesConfig')) || !content.includes('@angular/ssr') ) { return; @@ -40,13 +41,26 @@ function processFile(tree: Tree, filePath: string): void { const providersArray = tsquery.query( sourceFile, - 'PropertyAssignment:has(Identifier[name=providers]) > ArrayLiteralExpression:has(CallExpression > Identifier[name=provideServerRouting])', + 'PropertyAssignment:has(Identifier[name=providers]) > ArrayLiteralExpression', { visitAllChildren: true } )[0]; + if (!providersArray) { return; } + if ( + !providersArray.elements.some( + (el) => + ts.isCallExpression(el) && + ts.isIdentifier(el.expression) && + (el.expression.getText() === 'provideServerRouting' || + el.expression.getText() === 'provideServerRoutesConfig') + ) + ) { + return; + } + const recorder = new FileChangeRecorder(tree, filePath); const printer = ts.createPrinter({ newLine: ts.NewLineKind.LineFeed, @@ -61,7 +75,10 @@ function processFile(tree: Tree, filePath: string): void { for (const node of providerCallNodes) { if (node.expression.getText() === 'provideServerRendering') { provideServerRenderingCall = node; - } else if (node.expression.getText() === 'provideServerRouting') { + } else if ( + node.expression.getText() === 'provideServerRouting' || + node.expression.getText() === 'provideServerRoutesConfig' + ) { provideServerRoutingCall = node; } } @@ -74,7 +91,8 @@ function processFile(tree: Tree, filePath: string): void { let updatedProvidersArray: ts.ArrayLiteralExpression; if (provideServerRenderingCall) { - // remove the "provideServerRouting" call and update the existing "provideServerRendering" call + // remove the "provideServerRouting" and "provideServerRoutesConfig" + // calls and update the existing "provideServerRendering" call updatedProvidersArray = ts.factory.updateArrayLiteralExpression( providersArray, providersArray.elements @@ -83,7 +101,8 @@ function processFile(tree: Tree, filePath: string): void { !( ts.isCallExpression(el) && ts.isIdentifier(el.expression) && - el.expression.text === 'provideServerRouting' + (el.expression.text === 'provideServerRouting' || + el.expression.text === 'provideServerRoutesConfig') ) ) .map((el) => { @@ -104,14 +123,16 @@ function processFile(tree: Tree, filePath: string): void { }) ); } else { - // replace the "provideServerRouting" call with the new "provideServerRendering" call + // replace the "provideServerRouting" and "provideServerRoutesConfig" + // calls with the new "provideServerRendering" call updatedProvidersArray = ts.factory.updateArrayLiteralExpression( providersArray, providersArray.elements.map((el) => { if ( ts.isCallExpression(el) && ts.isIdentifier(el.expression) && - el.expression.text === 'provideServerRouting' + (el.expression.text === 'provideServerRouting' || + el.expression.text === 'provideServerRoutesConfig') ) { return ts.factory.createCallExpression( ts.factory.createIdentifier('provideServerRendering'), @@ -145,11 +166,15 @@ function processFile(tree: Tree, filePath: string): void { const namedBindings = importDecl?.importClause.namedBindings; if (ts.isNamedImports(namedBindings)) { - // remove the "provideServerRouting" import and ensure we have the "withRoutes" import + // remove the "provideServerRouting" and "provideServerRoutesConfig" + // imports and ensure we have the "withRoutes" import const updatedElementNames = new Set([ ...namedBindings.elements .map((el) => el.getText()) - .filter((x) => x !== 'provideServerRouting'), + .filter( + (x) => + x !== 'provideServerRouting' && x !== 'provideServerRoutesConfig' + ), 'withRoutes', ]); const updatedNamedBindings = ts.factory.updateNamedImports( diff --git a/packages/angular/src/migrations/update-21-2-0/update-angular-cli.ts b/packages/angular/src/migrations/update-21-2-0/update-angular-cli.ts index 35c70d72e2..a7ffaa0326 100644 --- a/packages/angular/src/migrations/update-21-2-0/update-angular-cli.ts +++ b/packages/angular/src/migrations/update-21-2-0/update-angular-cli.ts @@ -1,6 +1,6 @@ import { formatFiles, Tree, updateJson } from '@nx/devkit'; -export const angularCliVersion = '20.0.0-rc.3'; +export const angularCliVersion = '~20.0.0'; export default async function (tree: Tree) { let shouldFormat = false; diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index fccf387ac7..2e43801d7d 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -1,9 +1,9 @@ export const nxVersion = require('../../package.json').version; -export const angularVersion = '20.0.0-rc.2'; -export const angularDevkitVersion = '20.0.0-rc.3'; -export const ngPackagrVersion = '20.0.0-rc.1'; -export const angularRspackVersion = '^21.0.1'; +export const angularVersion = '~20.0.0'; +export const angularDevkitVersion = '~20.0.0'; +export const ngPackagrVersion = '~20.0.0'; +export const angularRspackVersion = '^21.1.0'; export const ngrxVersion = '^19.0.0'; export const rxjsVersion = '~7.8.0'; export const zoneJsVersion = '~0.15.0'; @@ -19,7 +19,7 @@ export const moduleFederationNodeVersion = '^2.6.26'; export const moduleFederationEnhancedVersion = '^0.9.0'; export const webpackMergeVersion = '^5.8.0'; -export const angularEslintVersion = '^19.2.0'; +export const angularEslintVersion = '^20.0.0-beta.1'; export const typescriptEslintVersion = '^7.16.0'; export const tailwindVersion = '^3.0.2'; export const postcssVersion = '^8.4.5'; @@ -27,7 +27,7 @@ export const postcssUrlVersion = '~10.1.3'; export const autoprefixerVersion = '^10.4.0'; export const tsNodeVersion = '10.9.1'; -export const jestPresetAngularVersion = '~14.4.0'; +export const jestPresetAngularVersion = '~14.6.0'; export const typesNodeVersion = '18.16.9'; export const jasmineMarblesVersion = '^0.9.2'; diff --git a/packages/devkit/src/utils/convert-nx-executor.spec.ts b/packages/devkit/src/utils/convert-nx-executor.spec.ts index cf7ba097a0..c82e34c328 100644 --- a/packages/devkit/src/utils/convert-nx-executor.spec.ts +++ b/packages/devkit/src/utils/convert-nx-executor.spec.ts @@ -57,7 +57,6 @@ describe('Convert Nx Executor', () => { // ASSERT expect(convertedRunResult).toMatchInlineSnapshot(` { - "error": undefined, "info": { "builderName": "nx:test", "description": "Testing only builder.", @@ -66,16 +65,10 @@ describe('Convert Nx Executor', () => { }, }, "success": true, - "target": { - "configuration": undefined, - "project": undefined, - "target": undefined, - }, } `); expect(realRunResult).toMatchInlineSnapshot(` { - "error": undefined, "info": { "builderName": "ng:test", "description": "Testing only builder.", @@ -84,11 +77,6 @@ describe('Convert Nx Executor', () => { }, }, "success": true, - "target": { - "configuration": undefined, - "project": undefined, - "target": undefined, - }, } `); expect(convertedRunResult.success).toEqual(realRunResult.success); diff --git a/packages/devkit/src/utils/convert-nx-executor.ts b/packages/devkit/src/utils/convert-nx-executor.ts index 446f0d6409..8546fa335c 100644 --- a/packages/devkit/src/utils/convert-nx-executor.ts +++ b/packages/devkit/src/utils/convert-nx-executor.ts @@ -53,10 +53,10 @@ export function convertNxExecutor(executor: Executor) { const context: ExecutorContext = { root: builderContext.workspaceRoot, - projectName: builderContext.target.project, - targetName: builderContext.target.target, - target: builderContext.target.target, - configurationName: builderContext.target.configuration, + projectName: builderContext.target?.project, + targetName: builderContext.target?.target, + target: builderContext.target?.target, + configurationName: builderContext.target?.configuration, projectsConfigurations, nxJsonConfiguration, cwd: process.cwd(), diff --git a/packages/js/src/generators/init/init.spec.ts b/packages/js/src/generators/init/init.spec.ts index 133060ceaf..237c886388 100644 --- a/packages/js/src/generators/init/init.spec.ts +++ b/packages/js/src/generators/init/init.spec.ts @@ -108,14 +108,14 @@ describe('js init generator', () => { it('should not overwrite installed typescript version when is a supported version', async () => { updateJson(tree, 'package.json', (json) => { - json.devDependencies = { ...json.devDependencies, typescript: '~5.2.0' }; + json.devDependencies = { ...json.devDependencies, typescript: '~5.4.0' }; return json; }); await init(tree, {}); const packageJson = readJson(tree, 'package.json'); - expect(packageJson.devDependencies['typescript']).toBe('~5.2.0'); + expect(packageJson.devDependencies['typescript']).toBe('~5.4.0'); expect(packageJson.devDependencies['typescript']).not.toBe( typescriptVersion ); diff --git a/packages/js/src/utils/versions.ts b/packages/js/src/utils/versions.ts index 502f5fe656..91c2695012 100644 --- a/packages/js/src/utils/versions.ts +++ b/packages/js/src/utils/versions.ts @@ -15,6 +15,6 @@ export const typescriptVersion = '~5.8.2'; /** * The minimum version is currently determined from the lowest version * that's supported by the lowest Angular supported version, e.g. - * `npm view @angular/compiler-cli@17.0.0 peerDependencies.typescript` + * `npm view @angular/compiler-cli@18.0.0 peerDependencies.typescript` */ -export const supportedTypescriptVersions = '>=5.2.0'; +export const supportedTypescriptVersions = '>=5.4.0'; diff --git a/packages/vite/migrations.json b/packages/vite/migrations.json index 112efad5e4..1456b79e3c 100644 --- a/packages/vite/migrations.json +++ b/packages/vite/migrations.json @@ -71,6 +71,19 @@ "alwaysAddToPackageJson": false } } + }, + "21.2.0": { + "version": "21.2.0-beta.3", + "packages": { + "@analogjs/vite-plugin-angular": { + "version": "~1.17.1", + "alwaysAddToPackageJson": false + }, + "@analogjs/vitest-angular": { + "version": "~1.17.1", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/vite/src/utils/versions.ts b/packages/vite/src/utils/versions.ts index 315e7626ac..dc131a8e37 100644 --- a/packages/vite/src/utils/versions.ts +++ b/packages/vite/src/utils/versions.ts @@ -13,7 +13,7 @@ export const happyDomVersion = '~9.20.3'; export const edgeRuntimeVmVersion = '~3.0.2'; export const jitiVersion = '2.4.2'; -export const analogVitestAngular = '~1.16.1'; +export const analogVitestAngular = '~1.17.1'; // Coverage providers export const vitestCoverageV8Version = '^3.0.5'; diff --git a/packages/workspace/src/utils/versions.ts b/packages/workspace/src/utils/versions.ts index 8e6032c9bf..daf0ecfe9f 100644 --- a/packages/workspace/src/utils/versions.ts +++ b/packages/workspace/src/utils/versions.ts @@ -4,5 +4,5 @@ export const typescriptVersion = '~5.8.2'; // TODO: remove when preset generation is reworked and // deps are not installed from workspace -export const angularCliVersion = '20.0.0-rc.3'; -export const angularRspackVersion = '^21.0.1'; +export const angularCliVersion = '~20.0.0'; +export const angularRspackVersion = '^21.1.0'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d873863225..7444a50ab3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -178,50 +178,50 @@ importers: specifier: ^1.10.0 version: 1.10.1 '@angular-devkit/architect': - specifier: 0.2000.0-rc.3 - version: 0.2000.0-rc.3(chokidar@3.6.0) + specifier: ~0.2000.0 + version: 0.2000.0(chokidar@3.6.0) '@angular-devkit/build-angular': - specifier: 20.0.0-rc.3 - version: 20.0.0-rc.3(e3mdzg6cefq7ohkt2yqalrfi6a) + specifier: ~20.0.0 + version: 20.0.0(q6pbgj7s4hu54gc7wp3j4odwwe) '@angular-devkit/core': - specifier: 20.0.0-rc.3 - version: 20.0.0-rc.3(chokidar@3.6.0) + specifier: ~20.0.0 + version: 20.0.0(chokidar@3.6.0) '@angular-devkit/schematics': - specifier: 20.0.0-rc.3 - version: 20.0.0-rc.3(chokidar@3.6.0) + specifier: ~20.0.0 + version: 20.0.0(chokidar@3.6.0) '@angular-eslint/eslint-plugin': - specifier: 19.2.0 - version: 19.2.0(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + specifier: 20.0.0-beta.1 + version: 20.0.0-beta.1(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) '@angular-eslint/eslint-plugin-template': - specifier: 19.2.0 - version: 19.2.0(@typescript-eslint/types@8.20.0)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + specifier: 20.0.0-beta.1 + version: 20.0.0-beta.1(@angular-eslint/template-parser@20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3))(@typescript-eslint/types@8.32.1)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) '@angular-eslint/template-parser': - specifier: 19.2.0 - version: 19.2.0(eslint@8.57.0)(typescript@5.8.3) + specifier: 20.0.0-beta.1 + version: 20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3) '@angular/build': - specifier: 20.0.0-rc.3 - version: 20.0.0-rc.3(r2bqcb5jsbmtv6om74f3o7kxjq) + specifier: ~20.0.0 + version: 20.0.0(ed6crv2dts5erroftxzq42szde) '@angular/cli': - specifier: 20.0.0-rc.3 - version: 20.0.0-rc.3(@types/node@20.16.10)(chokidar@3.6.0) + specifier: ~20.0.0 + version: 20.0.0(@types/node@20.16.10)(chokidar@3.6.0) '@angular/common': - specifier: 20.0.0-rc.2 - version: 20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2) + specifier: ~20.0.0 + version: 20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2) '@angular/compiler': - specifier: 20.0.0-rc.2 - version: 20.0.0-rc.2 + specifier: ~20.0.0 + version: 20.0.0 '@angular/compiler-cli': - specifier: 20.0.0-rc.2 - version: 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3) + specifier: ~20.0.0 + version: 20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3) '@angular/core': - specifier: 20.0.0-rc.2 - version: 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10) + specifier: ~20.0.0 + version: 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10) '@angular/platform-browser': - specifier: 20.0.0-rc.2 - version: 20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10)) + specifier: ~20.0.0 + version: 20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10)) '@angular/router': - specifier: 20.0.0-rc.2 - version: 20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(@angular/platform-browser@20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10)))(rxjs@7.8.2) + specifier: ~20.0.0 + version: 20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(@angular/platform-browser@20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10)))(rxjs@7.8.2) '@astrojs/check': specifier: ^0.7.0 version: 0.7.0(prettier-plugin-astro@0.14.1)(prettier@2.8.8)(typescript@5.8.3) @@ -326,7 +326,7 @@ importers: version: 3.13.2(rollup@4.22.0)(webpack-sources@3.2.3) '@nx/angular': specifier: 21.2.0-beta.1 - version: 21.2.0-beta.1(rwsx3gzf52iwptqoxm6krjhpty) + version: 21.2.0-beta.1(qjnid3nkqu5ajgoecu5uuucnju) '@nx/conformance': specifier: 2.0.1 version: 2.0.1(@nx/js@21.2.0-beta.1(@babel/traverse@7.27.1)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(nx@21.2.0-beta.1(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)))(nx@21.2.0-beta.1(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) @@ -442,8 +442,8 @@ importers: specifier: ^1.0.0 version: 1.0.0(react-refresh@0.10.0) '@schematics/angular': - specifier: 20.0.0-rc.3 - version: 20.0.0-rc.3(chokidar@3.6.0) + specifier: ~20.0.0 + version: 20.0.0(chokidar@3.6.0) '@storybook/addon-essentials': specifier: 8.4.6 version: 8.4.6(@types/react@18.3.1)(storybook@8.4.6(bufferutil@4.0.7)(prettier@2.8.8))(webpack-sources@3.2.3) @@ -616,8 +616,8 @@ importers: specifier: ^8.12.0 version: 8.17.1 angular-eslint: - specifier: 19.2.0 - version: 19.2.0(chokidar@3.6.0)(eslint@8.57.0)(typescript-eslint@8.32.1(eslint@8.57.0)(typescript@5.8.3))(typescript@5.8.3) + specifier: 20.0.0-beta.1 + version: 20.0.0-beta.1(chokidar@3.6.0)(eslint@8.57.0)(typescript-eslint@8.32.1(eslint@8.57.0)(typescript@5.8.3))(typescript@5.8.3) astro: specifier: 4.15.0 version: 4.15.0(@types/node@20.16.10)(less@4.1.3)(rollup@4.22.0)(sass-embedded@1.85.1)(sass@1.55.0)(stylus@0.64.0)(terser@5.39.1)(typescript@5.8.3) @@ -741,9 +741,6 @@ importers: file-type: specifier: ^16.2.0 version: 16.5.4 - find-cache-dir: - specifier: ^3.3.2 - version: 3.3.2 flat: specifier: ^5.0.2 version: 5.0.2 @@ -892,8 +889,8 @@ importers: specifier: ^3.1.10 version: 3.1.55(@next/env@14.2.28)(next@14.2.28(@babel/core@7.25.2)(@opentelemetry/api@1.9.0)(@playwright/test@1.47.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.55.0)) ng-packagr: - specifier: 20.0.0-rc.1 - version: 20.0.0-rc.1(@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) + specifier: ~20.0.0 + version: 20.0.0(@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) npm-package-arg: specifier: 11.0.1 version: 11.0.1 @@ -1073,7 +1070,7 @@ importers: version: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) webpack-dev-server: specifier: 5.2.1 - version: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4)(webpack@5.99.8) + version: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)) webpack-merge: specifier: ^5.8.0 version: 5.10.0 @@ -1203,31 +1200,27 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular-devkit/architect@0.1902.0': - resolution: {integrity: sha512-F/3O38QOYCwNqECNQauKb56GYdST9SrRSiqTNc5xpnUL//A09kaucmKSZ2VJAVY7K/rktSQn5viiQ3rTJLiZgA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/architect@0.2000.0-rc.3': - resolution: {integrity: sha512-BMzSdX9AHB4NUDDK26PXiY1+/+4DNxMprrvAsJwYfRj16P2yCxoN8+UjniIdc0V7woYmv9GVxjpiuuFOK/X3PA==} + '@angular-devkit/architect@0.2000.0': + resolution: {integrity: sha512-6accOuvf1BY6hTO5LzYcxp2Dpl0bThgYF3KdwVWqrYF5+6PWfQLdy+rKxBiCIv0+0OngZVI79RuAtUKFowFM/A==} 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'} - '@angular-devkit/build-angular@20.0.0-rc.3': - resolution: {integrity: sha512-DMqwX0ZfWPzWLPPdGB4pFxFccyEznPkS5TFZcb/Leu6XIYMcXPOEGWpvDII69rwplEECWOGVb8LIzj5cZgil9Q==} + '@angular-devkit/build-angular@20.0.0': + resolution: {integrity: sha512-6JAVLjGLSTy69FAXTPzi9t4SswT4b3mOiz8GPleNTO0VmxgQA8C+zUqG81fH1ZDdSZBfUZcbgim+Y47G3cORcg==} 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'} peerDependencies: - '@angular/compiler-cli': ^20.0.0 || ^20.0.0-next.0 - '@angular/core': ^20.0.0 || ^20.0.0-next.0 - '@angular/localize': ^20.0.0 || ^20.0.0-next.0 - '@angular/platform-browser': ^20.0.0 || ^20.0.0-next.0 - '@angular/platform-server': ^20.0.0 || ^20.0.0-next.0 - '@angular/service-worker': ^20.0.0 || ^20.0.0-next.0 - '@angular/ssr': ^20.0.0-rc.3 + '@angular/compiler-cli': ^20.0.0 + '@angular/core': ^20.0.0 + '@angular/localize': ^20.0.0 + '@angular/platform-browser': ^20.0.0 + '@angular/platform-server': ^20.0.0 + '@angular/service-worker': ^20.0.0 + '@angular/ssr': ^20.0.0 '@web/test-runner': ^0.20.0 browser-sync: ^3.0.2 jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^20.0.0 || ^20.0.0-next.0 + ng-packagr: ^20.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 typescript: '>=5.8 <5.9' @@ -1261,8 +1254,8 @@ packages: tailwindcss: optional: true - '@angular-devkit/build-webpack@0.2000.0-rc.3': - resolution: {integrity: sha512-baXO/LGt5BCctPHG9z6THcLkxcmVtRApYlmKU6xXCoBEXWKXlABpHHRIIZNFel3JXKC+RiZ2JX9aug5DjcaNaA==} + '@angular-devkit/build-webpack@0.2000.0': + resolution: {integrity: sha512-bIbz6uFQLTBvmadWJo/KEF1GruqIC23HF8YcUfy/1AuSd07EjoWL8wZrpl6eY+RE8hjua3AC1XSrzWD2e+xd8w==} 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'} peerDependencies: webpack: ^5.30.0 @@ -1286,17 +1279,8 @@ packages: chokidar: optional: true - '@angular-devkit/core@19.2.0': - resolution: {integrity: sha512-qd2nYoHZOYWRsu4MjXG8KiDtfM9ZDRR2rDGa+rDZ3CYAsngCrPmqOebun10dncUjwAidX49P4S2U2elOmX3VYQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^4.0.0 - peerDependenciesMeta: - chokidar: - optional: true - - '@angular-devkit/core@20.0.0-rc.3': - resolution: {integrity: sha512-Ji4A+UE3V6sBTDBVWGx7Yd8JwUq+h1f68rRjFXwaRb6FB1siU3zTbitHFVmb/asOzR8gl7/q6j5RJFT1wmtXcQ==} + '@angular-devkit/core@20.0.0': + resolution: {integrity: sha512-cnB/I1QQC3WoIcb+f/7hknOOkgIFjAuxd7nW1RnS+pn0qQTWyjnXjq2jocx2TBMwZRikycc7f3mlA1DgWzJUuQ==} 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'} peerDependencies: chokidar: ^4.0.0 @@ -1317,69 +1301,66 @@ packages: resolution: {integrity: sha512-QRVEYpIfgkprNHc916JlPuNbLzOgrm9DZalHasnLUz4P6g7pR21olb8YCyM2OTJjombNhya9ZpckcADU5Qyvlg==} engines: {node: ^18.13.0 || >=20.9.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@angular-devkit/schematics@19.2.0': - resolution: {integrity: sha512-cGGqUGqBXIGJkeL65l70y0BflDAu/0Zi/ohbYat3hvadFfumRJnVElVfJ59JtWO7FfKQjxcwCVTyuQ/tevX/9A==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/schematics@20.0.0-rc.3': - resolution: {integrity: sha512-dSMbzKmaAe61f+tKV2SVvWK0NyLl76dcoUWZtRAwrgtiQrBMKFO3LzM1gcD4h2FQK5Th8c418XYKyYP6eMAurw==} + '@angular-devkit/schematics@20.0.0': + resolution: {integrity: sha512-35WbWP8ARnaqVjOzy7IOyWsY/jeyUqfVj4KgHG2O4fHAhIhaBqhP8dDDP+SwM+bToIqklg0fzHUUhFTRxzzyoQ==} 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'} - '@angular-eslint/builder@19.2.0': - resolution: {integrity: sha512-8Lx24MrMJT8RlgDtwqfiLiJo4DzSaktjco6RmELUdWO2chJgRe9y+2iIgOeB2pmyD9UCsubwsfjBXlrnV/MPhQ==} + '@angular-eslint/builder@20.0.0-beta.1': + resolution: {integrity: sha512-R7dvBkWXVoyXqFiXAujhF990zawh41X4HJCktqleBBlEDf4M1/mvxrTvtUAfTBEK50oriWR/Q9ZnluKLc3LbKg==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/bundled-angular-compiler@19.2.0': - resolution: {integrity: sha512-hmmAogTpYGbBvnJ0j7DNLi8YQ+YEEuwFdx0heU8XjTpZlRoSRIP7MJJVlaQCt+ZT5f5XwdGtqi9lOXqqcyGHLA==} + '@angular-eslint/bundled-angular-compiler@20.0.0-beta.1': + resolution: {integrity: sha512-hShPmhIXck02bQpbTkFn/xcIB4b8UquQxZyof/FhYtm/zRa+gqBZkRpBUhsxlqoajuvX/kwUc/9aOy7mxeqOUA==} - '@angular-eslint/eslint-plugin-template@19.2.0': - resolution: {integrity: sha512-lUSzmk5/Dr0bNc2Omb5CZDu3zQZh70bJyuXnN5MKd00V1b3u90eqvMSveFzWFJ6Eot8Hh8+FxtiozPwGqOE+Og==} + '@angular-eslint/eslint-plugin-template@20.0.0-beta.1': + resolution: {integrity: sha512-bFoiNVqGt0dONwDUVtGQqUGJmQL2p3yMfM9WPUBp20IoH0CHuwHpPcmhf4773JSpE3+W96XFmeRr9yInNXb0aA==} peerDependencies: + '@angular-eslint/template-parser': 20.0.0-beta.1 '@typescript-eslint/types': ^7.11.0 || ^8.0.0 '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/eslint-plugin@19.2.0': - resolution: {integrity: sha512-QQWWDrTdJ22tBd7RLFG/FdPwNyYEhg7YwWgn29z6XcdnV00ZFtf7FRbv/te1kqVNPvfjtht7bvtHcPQ432aUdQ==} + '@angular-eslint/eslint-plugin@20.0.0-beta.1': + resolution: {integrity: sha512-U6RXsaHX3vYTAdmGs4vRAZDA3nPhaqfYN6lGl4aH855HkwqSjydAHAFTmyqz9sJU7UxdDAaGbRORODRgAKmfag==} peerDependencies: '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/schematics@19.2.0': - resolution: {integrity: sha512-SQfbKgPEJNkK5TVXRsdnWp6TjvVZOczvf8lELF1n+I/Uwmp7ulUjTRgTo59ZQnXoPSs2qCPgS4gAOVR6CD91zQ==} + '@angular-eslint/schematics@20.0.0-beta.1': + resolution: {integrity: sha512-PxQhM6JcLLC+Lj70bfMtUtMkhLmBIhRK06Vrrp/p1jcHEf3Es23KiZQSwPP1cD9d6VCxwUvoHXXqQTVR8WvPBg==} - '@angular-eslint/template-parser@19.2.0': - resolution: {integrity: sha512-VqgvFrILhoMe0GHZrx+Bjy8kx7/LJfJTd+x/wzE/X1cCChSU81MBZFMVeFMnoI75OOQUf4fwaaKrtUhUvAkVyw==} + '@angular-eslint/template-parser@20.0.0-beta.1': + resolution: {integrity: sha512-cP+RAJIWCucXgwg7qBaWfqtuUcK98CF0sZMwHbN347IDUp4cml138ELxRJSgQwKbp8gAe5lRRC4iiy/up0lpfQ==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular-eslint/utils@19.2.0': - resolution: {integrity: sha512-1XQXzIqYadKUxcAgW1DPev56SVbR8Uld6TthgolU7rfIX23RYMIIRtQlrQCk7zoXLXm5fzcGqjTR4wHfoD+iWg==} + '@angular-eslint/utils@20.0.0-beta.1': + resolution: {integrity: sha512-wmt7jX6bJaMnxl9d2jX9NVopjOIhB5lEZ1Yspopy7TufullgQuUN2GUcP1hBzs6oc+FJFCXt1gCMhcCFa3oUww==} peerDependencies: '@typescript-eslint/utils': ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: '*' - '@angular/build@20.0.0-rc.3': - resolution: {integrity: sha512-O5OIcL5jT3MOHuPjKD3po71OcmVmSsr/JLru+eSNsN1bcfEPALqhtwbwoIVgnoT/awZxzMZVvxxMflB/uIradQ==} + '@angular/build@20.0.0': + resolution: {integrity: sha512-b/FAvvUbsMEgr+UlvTtDz4NCv+BFi+55swtKRmaritvZ2rDfhF1x9tUmSkT6GebGXkI/Gg0kl5rJoD5iv5lY3A==} 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'} peerDependencies: - '@angular/compiler': ^20.0.0 || ^20.0.0-next.0 - '@angular/compiler-cli': ^20.0.0 || ^20.0.0-next.0 - '@angular/core': ^20.0.0 || ^20.0.0-next.0 - '@angular/localize': ^20.0.0 || ^20.0.0-next.0 - '@angular/platform-browser': ^20.0.0 || ^20.0.0-next.0 - '@angular/platform-server': ^20.0.0 || ^20.0.0-next.0 - '@angular/service-worker': ^20.0.0 || ^20.0.0-next.0 - '@angular/ssr': ^20.0.0-rc.3 + '@angular/compiler': ^20.0.0 + '@angular/compiler-cli': ^20.0.0 + '@angular/core': ^20.0.0 + '@angular/localize': ^20.0.0 + '@angular/platform-browser': ^20.0.0 + '@angular/platform-server': ^20.0.0 + '@angular/service-worker': ^20.0.0 + '@angular/ssr': ^20.0.0 karma: ^6.4.0 less: ^4.2.0 - ng-packagr: ^20.0.0 || ^20.0.0-next.0 + ng-packagr: ^20.0.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 @@ -1411,59 +1392,64 @@ packages: vitest: optional: true - '@angular/cli@20.0.0-rc.3': - resolution: {integrity: sha512-VUD5TYxWGWN+e5iTFHxHi2je98mHdUruUKbjzt+gFstb7TlXjNGjw2z0/FfcR7x88hJJy23M5W6e82g9OFWE9Q==} + '@angular/cli@20.0.0': + resolution: {integrity: sha512-k9EDaaLYTMWkBbayUh6Tf0PJ+E0e6jRPrjOSPsOJHRh+S5BsNdLIsKJmThGXkq2wnD35+2CKPy9UQyvfaIA5KQ==} 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'} hasBin: true - '@angular/common@20.0.0-rc.2': - resolution: {integrity: sha512-uI6cz18nN/SqUpGB4m6rKUVPJGEyDaWwBK46sS5XVrpTLwTah1ELQGbJfjX1HNZMTdjF+v8SxBLLpikf9XFMeA==} + '@angular/common@20.0.0': + resolution: {integrity: sha512-tZTvxDjx+wH74/hIpip63u4tlaXNVXkq1iVf4gk7RPQGCAYLNPDWma8X+RpXMXWikn4/mA5NS1VBBtStTbS+gg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 20.0.0-rc.2 + '@angular/core': 20.0.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@20.0.0-rc.2': - resolution: {integrity: sha512-poPedZI8qNBvdjPikAFWNpiNzIDEgkwVhhCxPyznUjsnvg4fDDLvxgMX1EWYk/sr/jdbDLYydaBqYQznpzl9Zw==} + '@angular/compiler-cli@20.0.0': + resolution: {integrity: sha512-dPFp/YyRJkiyppnoI85mZz0CJv0ulc5MpJV16Lx0qdrRyoKmBrGmdaGEP0DOhhBLVAmJ5J2wvShvWfE2pjMMWw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 20.0.0-rc.2 + '@angular/compiler': 20.0.0 typescript: '>=5.8 <5.9' + peerDependenciesMeta: + typescript: + optional: true - '@angular/compiler@20.0.0-rc.2': - resolution: {integrity: sha512-dlBxczXg4QvEetXdS4IxS2wujotrqBi2IeG9kXBwyT8rYCuoQ/XkiARYtWze9gSx8vhDj2HYjY2TgdGcWvezwQ==} + '@angular/compiler@20.0.0': + resolution: {integrity: sha512-RzS7MFNy/f8Tft0u6Q1zszzFTeki4408zsBALwmS91a8O8x/jaEvfwA7swC7RiqiX9KKmAyuBJ0qiv42v1T5dA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@20.0.0-rc.2': - resolution: {integrity: sha512-yblIk2fE5PUVfzeono+fEd/gQsIH45kmOrxmmmAjXBx1B5qXkoBGgFMtqtJ4VjQRVk1CsLFikCejBoygz6waeA==} + '@angular/core@20.0.0': + resolution: {integrity: sha512-2UjKbTtYSY8omY+LE4G6hQ1/R4PkE6NY7/2u99TxLH/oOnc9broCH1g9ITU+n0eJURcOFeK0/w6RdSrK+di3pg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 20.0.0-rc.2 + '@angular/compiler': 20.0.0 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 peerDependenciesMeta: '@angular/compiler': optional: true + zone.js: + optional: true - '@angular/platform-browser@20.0.0-rc.2': - resolution: {integrity: sha512-mqaR2ZkbpMYRtDbF9JMI+w2sDkXJyaQFVgPpGE5KwDQS53n+1uCP+OPi6b0M0PMJSSirpPdP4+iqQG+DyTZfvA==} + '@angular/platform-browser@20.0.0': + resolution: {integrity: sha512-FP9YjT2beF0tov0wub6+eUQqJd2MwyYqEQQ6+Qx67ukd04plIryhrcImORehrsN24DbnHkyTqhCvUyNAZs2uwA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/animations': 20.0.0-rc.2 - '@angular/common': 20.0.0-rc.2 - '@angular/core': 20.0.0-rc.2 + '@angular/animations': 20.0.0 + '@angular/common': 20.0.0 + '@angular/core': 20.0.0 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@20.0.0-rc.2': - resolution: {integrity: sha512-Cc0VFkkOS9q5+C0dXf8XnfrbkEIcgm15hYukiDafTjrB4SKoBTVA0NiHb7LyN/9Vzk1CErWz86Qk6Bc9pZ7G5w==} + '@angular/router@20.0.0': + resolution: {integrity: sha512-RQ7rU4NaZDSvvOfMZQmB50q7de+jrHYb+f0ExLKBvr80B1MK3oc9VvI2BzBkGfM4aGx71MMa0UizjOiT/31kqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-rc.2 - '@angular/core': 20.0.0-rc.2 - '@angular/platform-browser': 20.0.0-rc.2 + '@angular/common': 20.0.0 + '@angular/core': 20.0.0 + '@angular/platform-browser': 20.0.0 rxjs: ^6.5.3 || ^7.4.0 '@antfu/install-pkg@1.0.0': @@ -1646,10 +1632,6 @@ packages: resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.9': - resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.27.1': resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} engines: {node: '>=6.9.0'} @@ -3053,8 +3035,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -3107,8 +3089,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -3161,8 +3143,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -3215,8 +3197,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -3269,8 +3251,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -3323,8 +3305,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -3377,8 +3359,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -3431,8 +3413,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -3485,8 +3467,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -3539,8 +3521,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -3593,8 +3575,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -3647,8 +3629,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -3701,8 +3683,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -3755,8 +3737,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -3809,8 +3791,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -3863,8 +3845,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -3917,8 +3899,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -3935,8 +3917,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -3989,8 +3971,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -4013,8 +3995,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -4067,8 +4049,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -4121,8 +4103,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -4175,8 +4157,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -4229,8 +4211,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -4283,8 +4265,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -5776,11 +5758,11 @@ packages: cpu: [x64] os: [win32] - '@ngtools/webpack@20.0.0-rc.3': - resolution: {integrity: sha512-WIDAxFU671xqBy1IYDGNXpzca4fHtbrHeuSy64gSbjWcw6wCMUrwfdgCI2h5T6BjobBpxl+zQ9xa1AfdjkotSg==} + '@ngtools/webpack@20.0.0': + resolution: {integrity: sha512-3kT8PlLDvThhZxNbJWdG2qrZrUOg0tAjd7mnsOsg65/2tsBZ2HaR3fSzkHOG+Ly6SlWiS4owKWqPRGlgFuq1bw==} 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'} peerDependencies: - '@angular/compiler-cli': ^20.0.0 || ^20.0.0-next.0 + '@angular/compiler-cli': ^20.0.0 typescript: '>=5.8 <5.9' webpack: ^5.54.0 @@ -7646,8 +7628,8 @@ packages: '@rushstack/eslint-patch@1.10.4': resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - '@schematics/angular@20.0.0-rc.3': - resolution: {integrity: sha512-se/dewD5g2sjY8jAseQV++jYr6HwIr8SBrQ5jEZeI1SflNbjKxf2I/yAeDInUHBMvj0H9z3sODWPzde+yv+82Q==} + '@schematics/angular@20.0.0': + resolution: {integrity: sha512-lK5TvxEoeaoPnxM31qeNWhHUJ3kKMnRHknYhOfOmS8xfme78nS01FdU7TODLkg2p4GNEVVtXoxhj3FmrG3srKw==} 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'} '@sec-ant/readable-stream@0.4.1': @@ -9452,8 +9434,8 @@ packages: algoliasearch@4.24.0: resolution: {integrity: sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==} - angular-eslint@19.2.0: - resolution: {integrity: sha512-3W0/7jfDK/6YSundYTHR10rw1QlVHzmK3/ZaYL3z/Y1oz/Z99UQmiZRUYpndu1qIQ5bObcuMTMaPDqpTVoKTvg==} + angular-eslint@20.0.0-beta.1: + resolution: {integrity: sha512-u+EUXBiAuOu+6uk43nD7iOas9GmC7M00ezniS3KnEs+80bi9LL5CXb6P/ywgbNOF6vTkHoB3Wgii9rEUnKCpnA==} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '*' @@ -9874,8 +9856,8 @@ packages: bcryptjs@2.4.3: resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} - beasties@0.3.3: - resolution: {integrity: sha512-Mba3V4hTPrM7P2CSidueg71JZ0G+DyK7maBqp4/uax/PQznwdFti9cOW6Z3lTxBRH84kRICN0TyQ0MSSmufaAw==} + beasties@0.3.4: + resolution: {integrity: sha512-NmzN1zN1cvGccXFyZ73335+ASXwBlVWcUPssiUDIlFdfyatHPRRufjCd5w8oPaQPvVnf9ELklaCGb1gi9FBwIw==} engines: {node: '>=14.0.0'} before-after-hook@2.2.3: @@ -11628,8 +11610,8 @@ packages: peerDependencies: esbuild: '>=0.12 <1' - esbuild-wasm@0.25.4: - resolution: {integrity: sha512-2HlCS6rNvKWaSKhWaG/YIyRsTsL3gUrMP2ToZMBIjw9LM7vVcIs+rz8kE2vExvTJgvM8OKPqNpcHawY/BQc/qQ==} + esbuild-wasm@0.25.5: + resolution: {integrity: sha512-V/rbdOws2gDcnCAECfPrajhuafI0WY4WumUgc8ZHwOLnvmM0doLQ+dqvVFI2qkVxQsvo6880aC9IjpyDqcwwTw==} engines: {node: '>=18'} hasBin: true @@ -11673,8 +11655,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} hasBin: true @@ -12191,6 +12173,10 @@ packages: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} engines: {node: '>=14.16'} + find-cache-directory@6.0.0: + resolution: {integrity: sha512-CvFd5ivA6HcSHbD+59P7CyzINHXzwhuQK8RY7CxJZtgDSAtRlHiCaQpZQ2lMR/WRyUIEmzUvL6G2AGurMfegZA==} + engines: {node: '>=20'} + find-file-up@2.0.1: resolution: {integrity: sha512-qVdaUhYO39zmh28/JLQM5CoYN9byEOKEH4qfa8K1eNV17W0UUMJ9WgbR/hHFH+t5rcl+6RTb5UC7ck/I+uRkpQ==} engines: {node: '>=8'} @@ -13023,6 +13009,10 @@ packages: resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + image-meta@0.2.1: resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} @@ -15148,12 +15138,12 @@ packages: sass: optional: true - ng-packagr@20.0.0-rc.1: - resolution: {integrity: sha512-vWECe1BZr+484VRbTf2OTvAdXFLhdBthJo6A2MY5xgDDg2hi4rH12d2RBeKQhJkD6V5QMWFF4kMCeBc0JE2CPg==} + ng-packagr@20.0.0: + resolution: {integrity: sha512-p4pKkeulFi8wIOE2oLCPuzGLWE3uCNdrovSHGK5/w3+eA3l6DZmdEcvXM8YrEhbi253aB3yp4nKipc1OlK7hvQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler-cli': ^20.0.0 || ^20.0.0-next.0 + '@angular/compiler-cli': ^20.0.0 || ^20.0.0-next.0 || ^20.1.0-next.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 typescript: '>=5.8 <5.9' @@ -15910,6 +15900,10 @@ packages: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} engines: {node: '>=14.16'} + pkg-dir@8.0.0: + resolution: {integrity: sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ==} + engines: {node: '>=18'} + pkg-types@1.2.0: resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} @@ -20564,28 +20558,21 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@angular-devkit/architect@0.1902.0(chokidar@3.6.0)': + '@angular-devkit/architect@0.2000.0(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 19.2.0(chokidar@3.6.0) - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/architect@0.2000.0-rc.3(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 20.0.0-rc.3(chokidar@3.6.0) + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@20.0.0-rc.3(e3mdzg6cefq7ohkt2yqalrfi6a)': + '@angular-devkit/build-angular@20.0.0(q6pbgj7s4hu54gc7wp3j4odwwe)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.0-rc.3(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.2000.0-rc.3(chokidar@3.6.0)(webpack-dev-server@5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) - '@angular-devkit/core': 20.0.0-rc.3(chokidar@3.6.0) - '@angular/build': 20.0.0-rc.3(h7zdqshcmvpgwykrwwl3jpfrde) - '@angular/compiler-cli': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3) + '@angular-devkit/architect': 0.2000.0(chokidar@3.6.0) + '@angular-devkit/build-webpack': 0.2000.0(chokidar@3.6.0)(webpack-dev-server@5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) + '@angular/build': 20.0.0(lduk2u2rdrmaxzjvjhmxo3qfoe) + '@angular/compiler-cli': 20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3) '@babel/core': 7.27.1 '@babel/generator': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.1 @@ -20596,54 +20583,54 @@ snapshots: '@babel/preset-env': 7.27.2(@babel/core@7.27.1) '@babel/runtime': 7.27.1 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 20.0.0-rc.3(@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + '@ngtools/webpack': 20.0.0(@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.2.0(@types/node@20.16.10)(jiti@1.21.6)(less@4.1.3)(sass-embedded@1.85.1)(sass@1.55.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1)) ansi-colors: 4.1.3 autoprefixer: 10.4.21(postcss@8.5.3) - babel-loader: 10.0.0(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + babel-loader: 10.0.0(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) browserslist: 4.24.4 - copy-webpack-plugin: 13.0.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) - css-loader: 7.1.2(@rspack/core@1.3.9(@swc/helpers@0.5.11))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) - esbuild-wasm: 0.25.4 + copy-webpack-plugin: 13.0.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + css-loader: 7.1.2(@rspack/core@1.3.9(@swc/helpers@0.5.11))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + esbuild-wasm: 0.25.5 fast-glob: 3.3.3 http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 less: 4.3.0 - less-loader: 12.3.0(@rspack/core@1.3.9(@swc/helpers@0.5.11))(less@4.3.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) - license-webpack-plugin: 4.0.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + less-loader: 12.3.0(@rspack/core@1.3.9(@swc/helpers@0.5.11))(less@4.3.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + license-webpack-plugin: 4.0.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) loader-utils: 3.3.1 - mini-css-extract-plugin: 2.9.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + mini-css-extract-plugin: 2.9.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) open: 10.1.2 - ora: 5.4.1 + ora: 8.2.0 picomatch: 4.0.2 piscina: 5.0.0 postcss: 8.5.3 - postcss-loader: 8.1.1(@rspack/core@1.3.9(@swc/helpers@0.5.11))(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + postcss-loader: 8.1.1(@rspack/core@1.3.9(@swc/helpers@0.5.11))(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.88.0 - sass-loader: 16.0.5(@rspack/core@1.3.9(@swc/helpers@0.5.11))(sass-embedded@1.85.1)(sass@1.88.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + sass-loader: 16.0.5(@rspack/core@1.3.9(@swc/helpers@0.5.11))(sass-embedded@1.85.1)(sass@1.88.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) semver: 7.7.2 - source-map-loader: 5.0.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + source-map-loader: 5.0.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) source-map-support: 0.5.21 terser: 5.39.1 tree-kill: 1.2.2 tslib: 2.8.1 typescript: 5.8.3 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) - webpack-dev-middleware: 7.4.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) - webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack-dev-middleware: 7.4.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) optionalDependencies: - '@angular/core': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10) - '@angular/platform-browser': 20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10)) - esbuild: 0.25.4 + '@angular/core': 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10) + '@angular/platform-browser': 20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10)) + esbuild: 0.25.5 jest: 29.7.0(@types/node@20.16.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)) jest-environment-jsdom: 29.7.0(bufferutil@4.0.7) - ng-packagr: 20.0.0-rc.1(@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) + ng-packagr: 20.0.0(@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)) transitivePeerDependencies: - '@angular/compiler' @@ -20669,12 +20656,12 @@ snapshots: - webpack-cli - yaml - '@angular-devkit/build-webpack@0.2000.0-rc.3(chokidar@3.6.0)(webpack-dev-server@5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)))': + '@angular-devkit/build-webpack@0.2000.0(chokidar@3.6.0)(webpack-dev-server@5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)))': dependencies: - '@angular-devkit/architect': 0.2000.0-rc.3(chokidar@3.6.0) + '@angular-devkit/architect': 0.2000.0(chokidar@3.6.0) rxjs: 7.8.2 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) - webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) transitivePeerDependencies: - chokidar @@ -20699,18 +20686,7 @@ snapshots: optionalDependencies: chokidar: 3.6.0 - '@angular-devkit/core@19.2.0(chokidar@3.6.0)': - dependencies: - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) - jsonc-parser: 3.3.1 - picomatch: 4.0.2 - rxjs: 7.8.1 - source-map: 0.7.4 - optionalDependencies: - chokidar: 3.6.0 - - '@angular-devkit/core@20.0.0-rc.3(chokidar@3.6.0)': + '@angular-devkit/core@20.0.0(chokidar@3.6.0)': dependencies: ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) @@ -20752,154 +20728,92 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@19.2.0(chokidar@3.6.0)': + '@angular-devkit/schematics@20.0.0(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 19.2.0(chokidar@3.6.0) + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) jsonc-parser: 3.3.1 magic-string: 0.30.17 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/schematics@20.0.0-rc.3(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 20.0.0-rc.3(chokidar@3.6.0) - jsonc-parser: 3.3.1 - magic-string: 0.30.17 - ora: 5.4.1 + ora: 8.2.0 rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-eslint/builder@19.2.0(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.8.3)': + '@angular-eslint/builder@20.0.0-beta.1(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@angular-devkit/architect': 0.1902.0(chokidar@3.6.0) - '@angular-devkit/core': 19.2.0(chokidar@3.6.0) + '@angular-devkit/architect': 0.2000.0(chokidar@3.6.0) + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) eslint: 8.57.0 typescript: 5.8.3 transitivePeerDependencies: - chokidar - '@angular-eslint/bundled-angular-compiler@19.2.0': {} + '@angular-eslint/bundled-angular-compiler@20.0.0-beta.1': {} - '@angular-eslint/eslint-plugin-template@19.2.0(@typescript-eslint/types@8.20.0)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': + '@angular-eslint/eslint-plugin-template@20.0.0-beta.1(@angular-eslint/template-parser@20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3))(@typescript-eslint/types@8.32.1)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 19.2.0 - '@angular-eslint/utils': 19.2.0(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) - '@typescript-eslint/types': 8.20.0 + '@angular-eslint/bundled-angular-compiler': 20.0.0-beta.1 + '@angular-eslint/template-parser': 20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3) + '@angular-eslint/utils': 20.0.0-beta.1(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/types': 8.32.1 '@typescript-eslint/utils': 8.32.1(eslint@8.57.0)(typescript@5.8.3) aria-query: 5.3.2 axobject-query: 4.1.0 eslint: 8.57.0 typescript: 5.8.3 - '@angular-eslint/eslint-plugin@19.2.0(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': + '@angular-eslint/eslint-plugin@20.0.0-beta.1(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 19.2.0 - '@angular-eslint/utils': 19.2.0(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + '@angular-eslint/bundled-angular-compiler': 20.0.0-beta.1 + '@angular-eslint/utils': 20.0.0-beta.1(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) '@typescript-eslint/utils': 8.32.1(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 typescript: 5.8.3 - '@angular-eslint/schematics@19.2.0(@typescript-eslint/types@8.20.0)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.8.3)': + '@angular-eslint/schematics@20.0.0-beta.1(@angular-eslint/template-parser@20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3))(@typescript-eslint/types@8.32.1)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@angular-devkit/core': 19.2.0(chokidar@3.6.0) - '@angular-devkit/schematics': 19.2.0(chokidar@3.6.0) - '@angular-eslint/eslint-plugin': 19.2.0(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) - '@angular-eslint/eslint-plugin-template': 19.2.0(@typescript-eslint/types@8.20.0)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) - ignore: 7.0.3 - semver: 7.7.1 + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) + '@angular-devkit/schematics': 20.0.0(chokidar@3.6.0) + '@angular-eslint/eslint-plugin': 20.0.0-beta.1(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + '@angular-eslint/eslint-plugin-template': 20.0.0-beta.1(@angular-eslint/template-parser@20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3))(@typescript-eslint/types@8.32.1)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + ignore: 7.0.5 + semver: 7.7.2 strip-json-comments: 3.1.1 transitivePeerDependencies: + - '@angular-eslint/template-parser' - '@typescript-eslint/types' - '@typescript-eslint/utils' - chokidar - eslint - typescript - '@angular-eslint/template-parser@19.2.0(eslint@8.57.0)(typescript@5.8.3)': + '@angular-eslint/template-parser@20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 19.2.0 + '@angular-eslint/bundled-angular-compiler': 20.0.0-beta.1 eslint: 8.57.0 eslint-scope: 8.0.2 typescript: 5.8.3 - '@angular-eslint/utils@19.2.0(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': + '@angular-eslint/utils@20.0.0-beta.1(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3)': dependencies: - '@angular-eslint/bundled-angular-compiler': 19.2.0 + '@angular-eslint/bundled-angular-compiler': 20.0.0-beta.1 '@typescript-eslint/utils': 8.32.1(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 typescript: 5.8.3 - '@angular/build@20.0.0-rc.3(h7zdqshcmvpgwykrwwl3jpfrde)': + '@angular/build@20.0.0(ed6crv2dts5erroftxzq42szde)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.0-rc.3(chokidar@3.6.0) - '@angular/compiler': 20.0.0-rc.2 - '@angular/compiler-cli': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3) - '@babel/core': 7.27.1 - '@babel/helper-annotate-as-pure': 7.27.1 - '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.10(@types/node@20.16.10) - '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@20.16.10)(jiti@1.21.6)(less@4.3.0)(sass-embedded@1.85.1)(sass@1.88.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1)) - beasties: 0.3.3 - browserslist: 4.24.4 - esbuild: 0.25.4 - https-proxy-agent: 7.0.6 - istanbul-lib-instrument: 6.0.3 - jsonc-parser: 3.3.1 - listr2: 8.3.3 - magic-string: 0.30.17 - mrmime: 2.0.1 - parse5-html-rewriting-stream: 7.1.0 - picomatch: 4.0.2 - piscina: 5.0.0 - rollup: 4.40.2 - sass: 1.88.0 - semver: 7.7.2 - source-map-support: 0.5.21 - tinyglobby: 0.2.13 - tslib: 2.8.1 - typescript: 5.8.3 - vite: 6.3.5(@types/node@20.16.10)(jiti@1.21.6)(less@4.3.0)(sass-embedded@1.85.1)(sass@1.88.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1) - watchpack: 2.4.2 - optionalDependencies: - '@angular/core': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10) - '@angular/platform-browser': 20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10)) - less: 4.3.0 - lmdb: 3.3.0 - ng-packagr: 20.0.0-rc.1(@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) - postcss: 8.5.3 - tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)) - vitest: 3.0.5(@types/debug@4.1.12)(@types/node@20.16.10)(jiti@1.21.6)(jsdom@20.0.3(bufferutil@4.0.7))(less@4.1.3)(sass-embedded@1.85.1)(sass@1.55.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1) - transitivePeerDependencies: - - '@types/node' - - chokidar - - jiti - - lightningcss - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - '@angular/build@20.0.0-rc.3(r2bqcb5jsbmtv6om74f3o7kxjq)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2000.0-rc.3(chokidar@3.6.0) - '@angular/compiler': 20.0.0-rc.2 - '@angular/compiler-cli': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3) + '@angular-devkit/architect': 0.2000.0(chokidar@3.6.0) + '@angular/compiler': 20.0.0 + '@angular/compiler-cli': 20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3) '@babel/core': 7.27.1 '@babel/helper-annotate-as-pure': 7.27.1 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.10(@types/node@20.16.10) '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@20.16.10)(jiti@1.21.6)(less@4.1.3)(sass-embedded@1.85.1)(sass@1.88.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1)) - beasties: 0.3.3 + beasties: 0.3.4 browserslist: 4.24.4 - esbuild: 0.25.4 + esbuild: 0.25.5 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 @@ -20919,11 +20833,11 @@ snapshots: vite: 6.3.5(@types/node@20.16.10)(jiti@1.21.6)(less@4.1.3)(sass-embedded@1.85.1)(sass@1.88.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1) watchpack: 2.4.2 optionalDependencies: - '@angular/core': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10) - '@angular/platform-browser': 20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10)) + '@angular/core': 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10) + '@angular/platform-browser': 20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10)) less: 4.1.3 lmdb: 3.3.0 - ng-packagr: 20.0.0-rc.1(@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) + ng-packagr: 20.0.0(@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) postcss: 8.4.38 tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)) vitest: 3.0.5(@types/debug@4.1.12)(@types/node@20.16.10)(jiti@1.21.6)(jsdom@20.0.3(bufferutil@4.0.7))(less@4.1.3)(sass-embedded@1.85.1)(sass@1.55.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1) @@ -20940,14 +20854,68 @@ snapshots: - tsx - yaml - '@angular/cli@20.0.0-rc.3(@types/node@20.16.10)(chokidar@3.6.0)': + '@angular/build@20.0.0(lduk2u2rdrmaxzjvjhmxo3qfoe)': dependencies: - '@angular-devkit/architect': 0.2000.0-rc.3(chokidar@3.6.0) - '@angular-devkit/core': 20.0.0-rc.3(chokidar@3.6.0) - '@angular-devkit/schematics': 20.0.0-rc.3(chokidar@3.6.0) + '@ampproject/remapping': 2.3.0 + '@angular-devkit/architect': 0.2000.0(chokidar@3.6.0) + '@angular/compiler': 20.0.0 + '@angular/compiler-cli': 20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3) + '@babel/core': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.1 + '@babel/helper-split-export-declaration': 7.24.7 + '@inquirer/confirm': 5.1.10(@types/node@20.16.10) + '@vitejs/plugin-basic-ssl': 2.0.0(vite@6.3.5(@types/node@20.16.10)(jiti@1.21.6)(less@4.3.0)(sass-embedded@1.85.1)(sass@1.88.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1)) + beasties: 0.3.4 + browserslist: 4.24.4 + esbuild: 0.25.5 + https-proxy-agent: 7.0.6 + istanbul-lib-instrument: 6.0.3 + jsonc-parser: 3.3.1 + listr2: 8.3.3 + magic-string: 0.30.17 + mrmime: 2.0.1 + parse5-html-rewriting-stream: 7.1.0 + picomatch: 4.0.2 + piscina: 5.0.0 + rollup: 4.40.2 + sass: 1.88.0 + semver: 7.7.2 + source-map-support: 0.5.21 + tinyglobby: 0.2.13 + tslib: 2.8.1 + typescript: 5.8.3 + vite: 6.3.5(@types/node@20.16.10)(jiti@1.21.6)(less@4.3.0)(sass-embedded@1.85.1)(sass@1.88.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1) + watchpack: 2.4.2 + optionalDependencies: + '@angular/core': 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10) + '@angular/platform-browser': 20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10)) + less: 4.3.0 + lmdb: 3.3.0 + ng-packagr: 20.0.0(@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) + postcss: 8.5.3 + tailwindcss: 3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)) + vitest: 3.0.5(@types/debug@4.1.12)(@types/node@20.16.10)(jiti@1.21.6)(jsdom@20.0.3(bufferutil@4.0.7))(less@4.1.3)(sass-embedded@1.85.1)(sass@1.55.0)(stylus@0.64.0)(terser@5.39.1)(yaml@2.6.1) + transitivePeerDependencies: + - '@types/node' + - chokidar + - jiti + - lightningcss + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@angular/cli@20.0.0(@types/node@20.16.10)(chokidar@3.6.0)': + dependencies: + '@angular-devkit/architect': 0.2000.0(chokidar@3.6.0) + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) + '@angular-devkit/schematics': 20.0.0(chokidar@3.6.0) '@inquirer/prompts': 7.5.1(@types/node@20.16.10) '@listr2/prompt-adapter-inquirer': 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.16.10)) - '@schematics/angular': 20.0.0-rc.3(chokidar@3.6.0) + '@schematics/angular': 20.0.0(chokidar@3.6.0) '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 jsonc-parser: 3.3.1 @@ -20964,15 +20932,15 @@ snapshots: - chokidar - supports-color - '@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2)': + '@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2)': dependencies: - '@angular/core': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10) + '@angular/core': 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3)': + '@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3)': dependencies: - '@angular/compiler': 20.0.0-rc.2 + '@angular/compiler': 20.0.0 '@babel/core': 7.27.1 '@jridgewell/sourcemap-codec': 1.5.0 chokidar: 4.0.1 @@ -20980,34 +20948,35 @@ snapshots: reflect-metadata: 0.2.2 semver: 7.7.2 tslib: 2.8.1 - typescript: 5.8.3 yargs: 17.6.2 + optionalDependencies: + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@angular/compiler@20.0.0-rc.2': + '@angular/compiler@20.0.0': dependencies: tslib: 2.8.1 - '@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10)': + '@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 - zone.js: 0.14.10 optionalDependencies: - '@angular/compiler': 20.0.0-rc.2 + '@angular/compiler': 20.0.0 + zone.js: 0.14.10 - '@angular/platform-browser@20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))': + '@angular/platform-browser@20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))': dependencies: - '@angular/common': 20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2) - '@angular/core': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10) + '@angular/common': 20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2) + '@angular/core': 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10) tslib: 2.8.1 - '@angular/router@20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(@angular/platform-browser@20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10)))(rxjs@7.8.2)': + '@angular/router@20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(@angular/platform-browser@20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2) - '@angular/core': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10) - '@angular/platform-browser': 20.0.0-rc.2(@angular/common@20.0.0-rc.2(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(rxjs@7.8.2)(zone.js@0.14.10)) + '@angular/common': 20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2) + '@angular/core': 20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10) + '@angular/platform-browser': 20.0.0(@angular/common@20.0.0(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10))(rxjs@7.8.2))(@angular/core@20.0.0(@angular/compiler@20.0.0)(rxjs@7.8.2)(zone.js@0.14.10)) rxjs: 7.8.2 tslib: 2.8.1 @@ -21450,14 +21419,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/generator@7.26.9': - dependencies: - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.0.2 - '@babel/generator@7.27.1': dependencies: '@babel/parser': 7.27.2 @@ -21860,7 +21821,7 @@ snapshots: '@babel/parser@7.26.9': dependencies: - '@babel/types': 7.26.9 + '@babel/types': 7.27.1 '@babel/parser@7.27.2': dependencies: @@ -23310,9 +23271,9 @@ snapshots: '@babel/template@7.26.9': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.9 - '@babel/types': 7.26.9 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 '@babel/template@7.27.2': dependencies: @@ -23347,7 +23308,7 @@ snapshots: '@babel/traverse@7.26.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.9 + '@babel/generator': 7.27.1 '@babel/parser': 7.26.9 '@babel/template': 7.26.9 '@babel/types': 7.26.9 @@ -23706,7 +23667,7 @@ snapshots: '@esbuild/aix-ppc64@0.25.0': optional: true - '@esbuild/aix-ppc64@0.25.4': + '@esbuild/aix-ppc64@0.25.5': optional: true '@esbuild/android-arm64@0.16.3': @@ -23733,7 +23694,7 @@ snapshots: '@esbuild/android-arm64@0.25.0': optional: true - '@esbuild/android-arm64@0.25.4': + '@esbuild/android-arm64@0.25.5': optional: true '@esbuild/android-arm@0.16.3': @@ -23760,7 +23721,7 @@ snapshots: '@esbuild/android-arm@0.25.0': optional: true - '@esbuild/android-arm@0.25.4': + '@esbuild/android-arm@0.25.5': optional: true '@esbuild/android-x64@0.16.3': @@ -23787,7 +23748,7 @@ snapshots: '@esbuild/android-x64@0.25.0': optional: true - '@esbuild/android-x64@0.25.4': + '@esbuild/android-x64@0.25.5': optional: true '@esbuild/darwin-arm64@0.16.3': @@ -23814,7 +23775,7 @@ snapshots: '@esbuild/darwin-arm64@0.25.0': optional: true - '@esbuild/darwin-arm64@0.25.4': + '@esbuild/darwin-arm64@0.25.5': optional: true '@esbuild/darwin-x64@0.16.3': @@ -23841,7 +23802,7 @@ snapshots: '@esbuild/darwin-x64@0.25.0': optional: true - '@esbuild/darwin-x64@0.25.4': + '@esbuild/darwin-x64@0.25.5': optional: true '@esbuild/freebsd-arm64@0.16.3': @@ -23868,7 +23829,7 @@ snapshots: '@esbuild/freebsd-arm64@0.25.0': optional: true - '@esbuild/freebsd-arm64@0.25.4': + '@esbuild/freebsd-arm64@0.25.5': optional: true '@esbuild/freebsd-x64@0.16.3': @@ -23895,7 +23856,7 @@ snapshots: '@esbuild/freebsd-x64@0.25.0': optional: true - '@esbuild/freebsd-x64@0.25.4': + '@esbuild/freebsd-x64@0.25.5': optional: true '@esbuild/linux-arm64@0.16.3': @@ -23922,7 +23883,7 @@ snapshots: '@esbuild/linux-arm64@0.25.0': optional: true - '@esbuild/linux-arm64@0.25.4': + '@esbuild/linux-arm64@0.25.5': optional: true '@esbuild/linux-arm@0.16.3': @@ -23949,7 +23910,7 @@ snapshots: '@esbuild/linux-arm@0.25.0': optional: true - '@esbuild/linux-arm@0.25.4': + '@esbuild/linux-arm@0.25.5': optional: true '@esbuild/linux-ia32@0.16.3': @@ -23976,7 +23937,7 @@ snapshots: '@esbuild/linux-ia32@0.25.0': optional: true - '@esbuild/linux-ia32@0.25.4': + '@esbuild/linux-ia32@0.25.5': optional: true '@esbuild/linux-loong64@0.16.3': @@ -24003,7 +23964,7 @@ snapshots: '@esbuild/linux-loong64@0.25.0': optional: true - '@esbuild/linux-loong64@0.25.4': + '@esbuild/linux-loong64@0.25.5': optional: true '@esbuild/linux-mips64el@0.16.3': @@ -24030,7 +23991,7 @@ snapshots: '@esbuild/linux-mips64el@0.25.0': optional: true - '@esbuild/linux-mips64el@0.25.4': + '@esbuild/linux-mips64el@0.25.5': optional: true '@esbuild/linux-ppc64@0.16.3': @@ -24057,7 +24018,7 @@ snapshots: '@esbuild/linux-ppc64@0.25.0': optional: true - '@esbuild/linux-ppc64@0.25.4': + '@esbuild/linux-ppc64@0.25.5': optional: true '@esbuild/linux-riscv64@0.16.3': @@ -24084,7 +24045,7 @@ snapshots: '@esbuild/linux-riscv64@0.25.0': optional: true - '@esbuild/linux-riscv64@0.25.4': + '@esbuild/linux-riscv64@0.25.5': optional: true '@esbuild/linux-s390x@0.16.3': @@ -24111,7 +24072,7 @@ snapshots: '@esbuild/linux-s390x@0.25.0': optional: true - '@esbuild/linux-s390x@0.25.4': + '@esbuild/linux-s390x@0.25.5': optional: true '@esbuild/linux-x64@0.16.3': @@ -24138,7 +24099,7 @@ snapshots: '@esbuild/linux-x64@0.25.0': optional: true - '@esbuild/linux-x64@0.25.4': + '@esbuild/linux-x64@0.25.5': optional: true '@esbuild/netbsd-arm64@0.24.2': @@ -24147,7 +24108,7 @@ snapshots: '@esbuild/netbsd-arm64@0.25.0': optional: true - '@esbuild/netbsd-arm64@0.25.4': + '@esbuild/netbsd-arm64@0.25.5': optional: true '@esbuild/netbsd-x64@0.16.3': @@ -24174,7 +24135,7 @@ snapshots: '@esbuild/netbsd-x64@0.25.0': optional: true - '@esbuild/netbsd-x64@0.25.4': + '@esbuild/netbsd-x64@0.25.5': optional: true '@esbuild/openbsd-arm64@0.23.1': @@ -24186,7 +24147,7 @@ snapshots: '@esbuild/openbsd-arm64@0.25.0': optional: true - '@esbuild/openbsd-arm64@0.25.4': + '@esbuild/openbsd-arm64@0.25.5': optional: true '@esbuild/openbsd-x64@0.16.3': @@ -24213,7 +24174,7 @@ snapshots: '@esbuild/openbsd-x64@0.25.0': optional: true - '@esbuild/openbsd-x64@0.25.4': + '@esbuild/openbsd-x64@0.25.5': optional: true '@esbuild/sunos-x64@0.16.3': @@ -24240,7 +24201,7 @@ snapshots: '@esbuild/sunos-x64@0.25.0': optional: true - '@esbuild/sunos-x64@0.25.4': + '@esbuild/sunos-x64@0.25.5': optional: true '@esbuild/win32-arm64@0.16.3': @@ -24267,7 +24228,7 @@ snapshots: '@esbuild/win32-arm64@0.25.0': optional: true - '@esbuild/win32-arm64@0.25.4': + '@esbuild/win32-arm64@0.25.5': optional: true '@esbuild/win32-ia32@0.16.3': @@ -24294,7 +24255,7 @@ snapshots: '@esbuild/win32-ia32@0.25.0': optional: true - '@esbuild/win32-ia32@0.25.4': + '@esbuild/win32-ia32@0.25.5': optional: true '@esbuild/win32-x64@0.16.3': @@ -24321,7 +24282,7 @@ snapshots: '@esbuild/win32-x64@0.25.0': optional: true - '@esbuild/win32-x64@0.25.4': + '@esbuild/win32-x64@0.25.5': optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': @@ -25884,11 +25845,11 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.28': optional: true - '@ngtools/webpack@20.0.0-rc.3(@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)))': + '@ngtools/webpack@20.0.0(@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3))(typescript@5.8.3)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)))': dependencies: - '@angular/compiler-cli': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3) + '@angular/compiler-cli': 20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3) typescript: 5.8.3 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) '@nodelib/fs.scandir@2.1.5': dependencies: @@ -26235,10 +26196,10 @@ snapshots: transitivePeerDependencies: - encoding - '@nx/angular@21.2.0-beta.1(rwsx3gzf52iwptqoxm6krjhpty)': + '@nx/angular@21.2.0-beta.1(qjnid3nkqu5ajgoecu5uuucnju)': dependencies: - '@angular-devkit/core': 20.0.0-rc.3(chokidar@3.6.0) - '@angular-devkit/schematics': 20.0.0-rc.3(chokidar@3.6.0) + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) + '@angular-devkit/schematics': 20.0.0(chokidar@3.6.0) '@nx/devkit': 21.2.0-beta.1(nx@21.2.0-beta.1(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))) '@nx/eslint': 21.2.0-beta.1(@babel/traverse@7.27.1)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(@zkochan/js-yaml@0.0.7)(eslint@8.57.0)(nx@21.2.0-beta.1(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) '@nx/js': 21.2.0-beta.1(@babel/traverse@7.27.1)(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(nx@21.2.0-beta.1(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0)) @@ -26248,7 +26209,7 @@ snapshots: '@nx/webpack': 21.2.0-beta.1(@babel/traverse@7.27.1)(@rspack/core@1.3.9(@swc/helpers@0.5.11))(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11))(bufferutil@4.0.7)(esbuild@0.25.0)(html-webpack-plugin@5.5.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)))(nx@21.2.0-beta.1(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)))(typescript@5.8.3)(verdaccio@6.0.5(encoding@0.1.13)(typanion@3.14.0))(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) '@nx/workspace': 21.2.0-beta.1(@swc-node/register@1.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@swc/types@0.1.21)(typescript@5.8.3))(@swc/core@1.5.7(@swc/helpers@0.5.11)) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.8.3) - '@schematics/angular': 20.0.0-rc.3(chokidar@3.6.0) + '@schematics/angular': 20.0.0(chokidar@3.6.0) '@typescript-eslint/type-utils': 8.32.1(eslint@8.57.0)(typescript@5.8.3) enquirer: 2.3.6 magic-string: 0.30.17 @@ -26259,9 +26220,9 @@ snapshots: tslib: 2.8.1 webpack-merge: 5.10.0 optionalDependencies: - '@angular-devkit/build-angular': 20.0.0-rc.3(e3mdzg6cefq7ohkt2yqalrfi6a) - '@angular/build': 20.0.0-rc.3(r2bqcb5jsbmtv6om74f3o7kxjq) - ng-packagr: 20.0.0-rc.1(@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) + '@angular-devkit/build-angular': 20.0.0(q6pbgj7s4hu54gc7wp3j4odwwe) + '@angular/build': 20.0.0(ed6crv2dts5erroftxzq42szde) + ng-packagr: 20.0.0(@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3) transitivePeerDependencies: - '@babel/traverse' - '@module-federation/enhanced' @@ -26930,7 +26891,7 @@ snapshots: tsconfig-paths-webpack-plugin: 4.0.0 tslib: 2.8.1 webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4)(webpack@5.99.8) + webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)) webpack-node-externals: 3.0.0 webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)) transitivePeerDependencies: @@ -27419,7 +27380,7 @@ snapshots: webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) optionalDependencies: type-fest: 3.13.1 - webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4)(webpack@5.99.8) + webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)) webpack-hot-middleware: 2.26.1 '@pnpm/lockfile-types@6.0.0': @@ -28817,10 +28778,10 @@ snapshots: '@rushstack/eslint-patch@1.10.4': {} - '@schematics/angular@20.0.0-rc.3(chokidar@3.6.0)': + '@schematics/angular@20.0.0(chokidar@3.6.0)': dependencies: - '@angular-devkit/core': 20.0.0-rc.3(chokidar@3.6.0) - '@angular-devkit/schematics': 20.0.0-rc.3(chokidar@3.6.0) + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) + '@angular-devkit/schematics': 20.0.0(chokidar@3.6.0) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -31204,7 +31165,7 @@ snapshots: webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8) optionalDependencies: - webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4)(webpack@5.99.8) + webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)) '@xhmikosr/archive-type@7.0.0': dependencies: @@ -31469,16 +31430,16 @@ snapshots: '@algolia/requester-node-http': 4.24.0 '@algolia/transporter': 4.24.0 - angular-eslint@19.2.0(chokidar@3.6.0)(eslint@8.57.0)(typescript-eslint@8.32.1(eslint@8.57.0)(typescript@5.8.3))(typescript@5.8.3): + angular-eslint@20.0.0-beta.1(chokidar@3.6.0)(eslint@8.57.0)(typescript-eslint@8.32.1(eslint@8.57.0)(typescript@5.8.3))(typescript@5.8.3): dependencies: - '@angular-devkit/core': 19.2.0(chokidar@3.6.0) - '@angular-devkit/schematics': 19.2.0(chokidar@3.6.0) - '@angular-eslint/builder': 19.2.0(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.8.3) - '@angular-eslint/eslint-plugin': 19.2.0(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) - '@angular-eslint/eslint-plugin-template': 19.2.0(@typescript-eslint/types@8.20.0)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) - '@angular-eslint/schematics': 19.2.0(@typescript-eslint/types@8.20.0)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.8.3) - '@angular-eslint/template-parser': 19.2.0(eslint@8.57.0)(typescript@5.8.3) - '@typescript-eslint/types': 8.20.0 + '@angular-devkit/core': 20.0.0(chokidar@3.6.0) + '@angular-devkit/schematics': 20.0.0(chokidar@3.6.0) + '@angular-eslint/builder': 20.0.0-beta.1(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.8.3) + '@angular-eslint/eslint-plugin': 20.0.0-beta.1(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + '@angular-eslint/eslint-plugin-template': 20.0.0-beta.1(@angular-eslint/template-parser@20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3))(@typescript-eslint/types@8.32.1)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(eslint@8.57.0)(typescript@5.8.3) + '@angular-eslint/schematics': 20.0.0-beta.1(@angular-eslint/template-parser@20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3))(@typescript-eslint/types@8.32.1)(@typescript-eslint/utils@8.32.1(eslint@8.57.0)(typescript@5.8.3))(chokidar@3.6.0)(eslint@8.57.0)(typescript@5.8.3) + '@angular-eslint/template-parser': 20.0.0-beta.1(eslint@8.57.0)(typescript@5.8.3) + '@typescript-eslint/types': 8.32.1 '@typescript-eslint/utils': 8.32.1(eslint@8.57.0)(typescript@5.8.3) eslint: 8.57.0 typescript: 5.8.3 @@ -31903,11 +31864,11 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@10.0.0(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + babel-loader@10.0.0(@babel/core@7.27.1)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: '@babel/core': 7.27.1 find-up: 5.0.0 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) babel-loader@9.2.1(@babel/core@7.25.2)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: @@ -32106,7 +32067,7 @@ snapshots: bcryptjs@2.4.3: {} - beasties@0.3.3: + beasties@0.3.4: dependencies: css-select: 5.1.0 css-what: 6.1.0 @@ -32995,14 +32956,14 @@ snapshots: serialize-javascript: 6.0.2 webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - copy-webpack-plugin@13.0.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + copy-webpack-plugin@13.0.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: glob-parent: 6.0.2 normalize-path: 3.0.0 schema-utils: 4.3.2 serialize-javascript: 6.0.2 tinyglobby: 0.2.13 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) core-js-compat@3.38.1: dependencies: @@ -33157,7 +33118,7 @@ snapshots: '@rspack/core': 1.3.9(@swc/helpers@0.5.11) webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - css-loader@7.1.2(@rspack/core@1.3.9(@swc/helpers@0.5.11))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + css-loader@7.1.2(@rspack/core@1.3.9(@swc/helpers@0.5.11))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 @@ -33169,7 +33130,7 @@ snapshots: semver: 7.7.2 optionalDependencies: '@rspack/core': 1.3.9(@swc/helpers@0.5.11) - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) css-minimizer-webpack-plugin@5.0.1(esbuild@0.25.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: @@ -34144,7 +34105,7 @@ snapshots: transitivePeerDependencies: - supports-color - esbuild-wasm@0.25.4: {} + esbuild-wasm@0.25.5: {} esbuild@0.16.3: optionalDependencies: @@ -34356,33 +34317,33 @@ snapshots: '@esbuild/win32-ia32': 0.25.0 '@esbuild/win32-x64': 0.25.0 - esbuild@0.25.4: + esbuild@0.25.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 escalade@3.2.0: {} @@ -35169,6 +35130,11 @@ snapshots: common-path-prefix: 3.0.0 pkg-dir: 7.0.0 + find-cache-directory@6.0.0: + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 8.0.0 + find-file-up@2.0.1: dependencies: resolve-dir: 1.0.1 @@ -36297,6 +36263,8 @@ snapshots: ignore@7.0.3: {} + ignore@7.0.5: {} + image-meta@0.2.1: {} image-size@0.5.5: @@ -37529,12 +37497,12 @@ snapshots: less: 4.1.3 webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - less-loader@12.3.0(@rspack/core@1.3.9(@swc/helpers@0.5.11))(less@4.3.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + less-loader@12.3.0(@rspack/core@1.3.9(@swc/helpers@0.5.11))(less@4.3.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: less: 4.3.0 optionalDependencies: '@rspack/core': 1.3.9(@swc/helpers@0.5.11) - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) less@4.1.3: dependencies: @@ -37592,11 +37560,11 @@ snapshots: optionalDependencies: webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - license-webpack-plugin@4.0.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + license-webpack-plugin@4.0.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: webpack-sources: 3.2.3 optionalDependencies: - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) lie@3.3.0: dependencies: @@ -39049,11 +39017,11 @@ snapshots: schema-utils: 4.2.0 webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - mini-css-extract-plugin@2.9.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + mini-css-extract-plugin@2.9.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: schema-utils: 4.3.2 tapable: 2.2.1 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) mini-svg-data-uri@1.4.4: {} @@ -39310,10 +39278,10 @@ snapshots: - '@babel/core' - babel-plugin-macros - ng-packagr@20.0.0-rc.1(@angular/compiler-cli@20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3): + ng-packagr@20.0.0(@angular/compiler-cli@20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3))(tailwindcss@3.4.4(ts-node@10.9.1(@swc/core@1.5.7(@swc/helpers@0.5.11))(@types/node@20.16.10)(typescript@5.8.3)))(tslib@2.7.0)(typescript@5.8.3): dependencies: '@ampproject/remapping': 2.3.0 - '@angular/compiler-cli': 20.0.0-rc.2(@angular/compiler@20.0.0-rc.2)(typescript@5.8.3) + '@angular/compiler-cli': 20.0.0(@angular/compiler@20.0.0)(typescript@5.8.3) '@rollup/plugin-json': 6.1.0(rollup@4.40.2) '@rollup/wasm-node': 4.27.4 ajv: 8.17.1 @@ -39323,11 +39291,11 @@ snapshots: commander: 14.0.0 dependency-graph: 1.0.0 esbuild: 0.25.0 - find-cache-dir: 3.3.2 + find-cache-directory: 6.0.0 injection-js: 2.4.0 jsonc-parser: 3.3.1 less: 4.3.0 - ora: 5.3.0 + ora: 8.2.0 piscina: 5.0.0 postcss: 8.5.3 rollup-plugin-dts: 6.2.1(rollup@4.40.2)(typescript@5.8.3) @@ -40400,6 +40368,10 @@ snapshots: dependencies: find-up: 6.3.0 + pkg-dir@8.0.0: + dependencies: + find-up-simple: 1.0.1 + pkg-types@1.2.0: dependencies: confbox: 0.1.7 @@ -40690,22 +40662,22 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 postcss: 8.4.38 - semver: 7.7.1 + semver: 7.7.2 optionalDependencies: '@rspack/core': 1.3.9(@swc/helpers@0.5.11) webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(@rspack/core@1.3.9(@swc/helpers@0.5.11))(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + postcss-loader@8.1.1(@rspack/core@1.3.9(@swc/helpers@0.5.11))(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.6 postcss: 8.5.3 - semver: 7.7.1 + semver: 7.7.2 optionalDependencies: '@rspack/core': 1.3.9(@swc/helpers@0.5.11) - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) transitivePeerDependencies: - typescript @@ -42496,14 +42468,14 @@ snapshots: sass-embedded: 1.85.1 webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - sass-loader@16.0.5(@rspack/core@1.3.9(@swc/helpers@0.5.11))(sass-embedded@1.85.1)(sass@1.88.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + sass-loader@16.0.5(@rspack/core@1.3.9(@swc/helpers@0.5.11))(sass-embedded@1.85.1)(sass@1.88.0)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: neo-async: 2.6.2 optionalDependencies: '@rspack/core': 1.3.9(@swc/helpers@0.5.11) sass: 1.88.0 sass-embedded: 1.85.1 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) sass@1.55.0: dependencies: @@ -42951,11 +42923,11 @@ snapshots: source-map-js: 1.2.1 webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - source-map-loader@5.0.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + source-map-loader@5.0.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) source-map-support@0.5.13: dependencies: @@ -43616,17 +43588,17 @@ snapshots: '@swc/core': 1.5.7(@swc/helpers@0.5.11) esbuild: 0.25.0 - terser-webpack-plugin@5.3.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + terser-webpack-plugin@5.3.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 terser: 5.39.1 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) optionalDependencies: '@swc/core': 1.5.7(@swc/helpers@0.5.11) - esbuild: 0.25.4 + esbuild: 0.25.5 terser@5.16.1: dependencies: @@ -45177,7 +45149,7 @@ snapshots: webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) webpack-merge: 5.10.0 optionalDependencies: - webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4)(webpack@5.99.8) + webpack-dev-server: 5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)) webpack-dev-middleware@6.1.3(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: @@ -45200,7 +45172,7 @@ snapshots: optionalDependencies: webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + webpack-dev-middleware@7.4.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: colorette: 2.0.20 memfs: 4.17.0 @@ -45209,7 +45181,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.2 optionalDependencies: - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) webpack-dev-server@5.2.0(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: @@ -45249,46 +45221,7 @@ snapshots: - supports-color - utf-8-validate - webpack-dev-server@5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.21 - '@types/express-serve-static-core': 4.19.5 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.5.12 - ansi-html-community: 0.0.8 - bonjour-service: 1.2.1 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.7.5 - connect-history-api-fallback: 2.0.0 - express: 4.21.2 - graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.7(@types/express@4.17.21) - ipaddr.js: 2.2.0 - launch-editor: 2.9.1 - open: 10.1.0 - p-retry: 6.2.0 - schema-utils: 4.3.0 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) - ws: 8.18.0(bufferutil@4.0.7) - optionalDependencies: - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) - webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack-dev-server@5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4)(webpack@5.99.8): + webpack-dev-server@5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -45327,6 +45260,45 @@ snapshots: - supports-color - utf-8-validate + webpack-dev-server@5.2.1(bufferutil@4.0.7)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + dependencies: + '@types/bonjour': 3.5.13 + '@types/connect-history-api-fallback': 1.5.4 + '@types/express': 4.17.21 + '@types/express-serve-static-core': 4.19.5 + '@types/serve-index': 1.9.4 + '@types/serve-static': 1.15.7 + '@types/sockjs': 0.3.36 + '@types/ws': 8.5.12 + ansi-html-community: 0.0.8 + bonjour-service: 1.2.1 + chokidar: 3.6.0 + colorette: 2.0.20 + compression: 1.7.5 + connect-history-api-fallback: 2.0.0 + express: 4.21.2 + graceful-fs: 4.2.11 + http-proxy-middleware: 2.0.7(@types/express@4.17.21) + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 + open: 10.1.0 + p-retry: 6.2.0 + schema-utils: 4.3.0 + selfsigned: 2.4.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack-dev-middleware: 7.4.2(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + ws: 8.18.0(bufferutil@4.0.7) + optionalDependencies: + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack-cli: 5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8) + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + webpack-hot-middleware@2.26.1: dependencies: ansi-html-community: 0.0.8 @@ -45356,10 +45328,10 @@ snapshots: optionalDependencies: html-webpack-plugin: 5.5.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)) - webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)))(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))): dependencies: typed-assert: 1.0.9 - webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) + webpack: 5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)) optionalDependencies: html-webpack-plugin: 5.5.0(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.0)(webpack-cli@5.1.4)) @@ -45430,7 +45402,7 @@ snapshots: - esbuild - uglify-js - webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)): + webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.7 @@ -45453,7 +45425,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.4)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) + terser-webpack-plugin: 5.3.11(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack@5.99.8(@swc/core@1.5.7(@swc/helpers@0.5.11))(esbuild@0.25.5)(webpack-cli@5.1.4(webpack-dev-server@5.2.1)(webpack@5.99.8))) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: