From 4e11f06cdcddb155947a3ba7447605ed23fea0e4 Mon Sep 17 00:00:00 2001 From: Florian PAUL Date: Wed, 7 Jan 2026 11:47:08 +0100 Subject: [PATCH] chore: upgrade angular 21 --- apps/chrome-devtools/package.json | 50 +- apps/chrome-devtools/project.json | 2 - .../src/app-components.main.ts | 12 +- apps/chrome-devtools/src/app-devtools.main.ts | 12 +- apps/chrome-devtools/testing/setup-jest.ts | 6 +- apps/github-cascading-app/package.json | 31 +- apps/palette-generator/package.json | 8 +- apps/showcase/package.json | 64 +- apps/showcase/project.json | 1 - apps/showcase/src/app/app-module.ts | 5 +- .../component-replacement-pres.ts | 3 +- .../showcase/forms-parent/forms-parent.ts | 2 - .../code-editor-view/code-editor-view.spec.ts | 5 + apps/showcase/src/main.ts | 7 +- apps/showcase/testing/jest.config.ut.js | 3 + apps/showcase/testing/setup-jest.ts | 55 +- apps/vscode-extension/package.json | 33 +- package.json | 82 +- packages/@ama-mcp/angular/package.json | 32 +- packages/@ama-mcp/core/package.json | 32 +- packages/@ama-mcp/github/package.json | 32 +- packages/@ama-mcp/otter/package.json | 34 +- packages/@ama-mfe/messages/package.json | 6 +- packages/@ama-mfe/ng-utils/package.json | 43 +- .../src/connect/connect-directive.spec.ts | 1 + .../route-memorize-directive.spec.ts | 7 + .../src/resize/scalable-directive.spec.ts | 5 + .../activity-producer.service.spec.ts | 136 +- .../iframe-activity-tracker.service.spec.ts | 128 +- .../ng-utils/testing/jest.config.ut.js | 5 +- .../@ama-mfe/ng-utils/testing/setup-jest.ts | 6 +- packages/@ama-openapi/cli/package.json | 12 +- packages/@ama-openapi/core/package.json | 12 +- packages/@ama-openapi/create/package.json | 16 +- .../@ama-openapi/redocly-plugin/package.json | 12 +- packages/@ama-sdk/client-angular/package.json | 29 +- packages/@ama-sdk/client-beacon/package.json | 29 +- packages/@ama-sdk/client-fetch/package.json | 29 +- packages/@ama-sdk/core/package.json | 27 +- .../core/testing/jest.config.ut.builders.js | 3 +- .../core/testing/setup-jest.builders.ts | 1 + packages/@ama-sdk/create/package.json | 22 +- packages/@ama-sdk/schematics/package.json | 26 +- .../@ama-sdk/swagger-builder/package.json | 6 +- .../@ama-styling/figma-extractor/package.json | 19 +- .../figma-extractor/testing/jest.config.ut.js | 3 +- .../figma-extractor/testing/setup-jest.ts | 0 packages/@ama-styling/figma-sdk/package.json | 16 +- .../style-dictionary/package.json | 23 +- .../stylelint-plugin/package.json | 20 +- .../@o3r-training/showcase-sdk/package.json | 16 +- .../@o3r-training/training-sdk/package.json | 16 +- .../@o3r-training/training-tools/package.json | 43 +- packages/@o3r/analytics/package.json | 59 +- .../track-click/track-click-directive.spec.ts | 28 +- .../track-events-directive.spec.ts | 21 +- .../track-focus/track-focus-directive.spec.ts | 29 +- packages/@o3r/analytics/testing/setup-jest.ts | 6 +- packages/@o3r/apis-manager/package.json | 47 +- .../@o3r/apis-manager/testing/setup-jest.ts | 6 +- packages/@o3r/application/package.json | 47 +- .../@o3r/application/testing/setup-jest.ts | 6 +- packages/@o3r/artifactory-tools/package.json | 14 +- packages/@o3r/azure-tools/package.json | 14 +- packages/@o3r/components/package.json | 74 +- .../component-replacement/c11n-directive.ts | 2 +- .../@o3r/components/testing/jest.config.it.js | 3 +- .../@o3r/components/testing/setup-jest.ts | 6 +- packages/@o3r/configuration/package.json | 55 +- .../@o3r/configuration/testing/setup-jest.ts | 6 +- packages/@o3r/core/package.json | 103 +- packages/@o3r/core/testing/setup-jest.ts | 6 +- packages/@o3r/core/tsconfig.builders.json | 1 + packages/@o3r/create/package.json | 22 +- packages/@o3r/create/src/index.ts | 2 +- packages/@o3r/design/package.json | 45 +- packages/@o3r/design/tsconfig.build.json | 1 + packages/@o3r/design/tsconfig.builders.json | 1 + packages/@o3r/dynamic-content/package.json | 57 +- .../dynamic-content/testing/setup-jest.ts | 6 +- packages/@o3r/eslint-config/package.json | 26 +- .../eslint-config/src/rules/typescript.cjs | 5 +- .../src/rules/typescript/eslint-angular.cjs | 2 + .../eslint-config/testing/jest.config.ut.js | 7 +- .../testing/setup-jest.builders.ts | 1 + packages/@o3r/eslint-plugin/package.json | 18 +- packages/@o3r/extractors/package.json | 51 +- .../@o3r/extractors/testing/setup-jest.ts | 7 +- packages/@o3r/forms/package.json | 62 +- packages/@o3r/forms/testing/setup-jest.ts | 6 +- packages/@o3r/localization/package.json | 67 +- .../@o3r/localization/testing/setup-jest.ts | 6 +- packages/@o3r/logger/package.json | 55 +- packages/@o3r/logger/testing/setup-jest.ts | 6 +- packages/@o3r/mobile/package.json | 55 +- packages/@o3r/mobile/testing/setup-jest.ts | 6 +- packages/@o3r/new-version/package.json | 16 +- packages/@o3r/pipeline/package.json | 20 +- .../testing/jest.config.ut.builders.js | 3 +- .../pipeline/testing/setup-jest.builders.ts | 1 + packages/@o3r/routing/package.json | 71 +- packages/@o3r/routing/testing/setup-jest.ts | 6 +- packages/@o3r/rules-engine/package.json | 72 +- .../schematics/facts-service/index.spec.ts | 1 + .../ruleset-history-pres-component.html | 282 +- .../@o3r/rules-engine/testing/setup-jest.ts | 6 +- packages/@o3r/schematics/package.json | 53 +- .../src/interfaces/angular-workspace.ts | 4 +- .../get-test-frameworks/index.ts | 3 +- packages/@o3r/store-sync/package.json | 51 +- .../@o3r/store-sync/testing/setup-jest.ts | 6 +- packages/@o3r/styling/package.json | 64 +- .../@o3r/styling/testing/jest.config.it.js | 3 +- packages/@o3r/telemetry/package.json | 22 +- packages/@o3r/test-helpers/package.json | 4 +- .../@o3r/test-helpers/src/jest-config/base.ts | 5 +- .../src/mocks/inquirer-confirm.mock.js | 6 + .../src/mocks/intl-messageformat.mock.js | 2 +- .../@o3r/test-helpers/src/mocks/ora.mock.js | 26 + .../@o3r/test-helpers/src/mocks/uuid.mock.js | 10 + packages/@o3r/testing/package.json | 65 +- .../@o3r/testing/schematics/index.it.spec.ts | 20 +- .../@o3r/testing/schematics/ng-add/index.ts | 4 +- .../project/testing/setup-jest.ts.template | 19 +- .../workspace/jest.config.ut.js.template | 2 +- .../testing/schematics/ng-add/schema.json | 1 + .../@o3r/testing/schematics/ng-add/schema.ts | 2 +- packages/@o3r/testing/testing/setup-jest.ts | 6 +- packages/@o3r/testing/tsconfig.build.json | 1 + packages/@o3r/testing/tsconfig.builders.json | 1 + packages/@o3r/third-party/package.json | 43 +- .../@o3r/third-party/testing/setup-jest.ts | 6 +- packages/@o3r/workspace/package.json | 84 +- .../workspace/schematics/application/index.ts | 3 +- .../templates/package.json.template | 16 +- .../schematics/library/rules/rules-ng.ts | 5 +- .../schematics/library/rules/shared.ts | 13 +- .../jest/testing/setup-jest.ts.template | 7 +- packages/@o3r/workspace/testing/setup-jest.ts | 6 +- tools/@o3r/build-helpers/package.json | 6 +- tools/@o3r/mcp/package.json | 34 +- tools/@o3r/workspace-helpers/package.json | 4 +- tools/github-actions/audit/package.json | 4 +- tools/github-actions/get-npm-tag/package.json | 4 +- tools/github-actions/new-version/package.json | 4 +- tools/github-actions/release/package.json | 4 +- .../yarn-errors-reporter/package.json | 4 +- tsconfig.jest.json | 6 +- yarn.lock | 6191 +++++++++-------- 149 files changed, 4949 insertions(+), 4628 deletions(-) create mode 100644 packages/@ama-sdk/core/testing/setup-jest.builders.ts create mode 100644 packages/@ama-styling/figma-extractor/testing/setup-jest.ts create mode 100644 packages/@o3r/pipeline/testing/setup-jest.builders.ts create mode 100644 packages/@o3r/test-helpers/src/mocks/inquirer-confirm.mock.js create mode 100644 packages/@o3r/test-helpers/src/mocks/ora.mock.js create mode 100644 packages/@o3r/test-helpers/src/mocks/uuid.mock.js diff --git a/apps/chrome-devtools/package.json b/apps/chrome-devtools/package.json index 61b3c949ef..0777a295fe 100644 --- a/apps/chrome-devtools/package.json +++ b/apps/chrome-devtools/package.json @@ -29,14 +29,14 @@ "dist/" ], "devDependencies": { - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/cli": "~20.3.13", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/cli": "~21.0.2", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", @@ -45,13 +45,14 @@ "@o3r/rules-engine": "workspace:~", "@o3r/test-helpers": "workspace:~", "@playwright/test": "~1.57.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@types/chrome": "^0.1.0", "@types/jest": "~30.0.0", "@types/tinycolor2": "^1.4.6", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "archiver": "^7.0.0", "chokidar": "^4.0.3", "chrome-webstore-upload": "^4.0.3", @@ -74,11 +75,11 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "lighthouse": "~13.0.0", "minimist": "^1.2.6", - "nx": "~21.6.0", + "nx": "~22.3.3", "playwright-lighthouse": "~4.0.0", "rimraf": "^6.0.1", "ts-jest": "~29.4.0", @@ -90,19 +91,19 @@ "@agnos-ui/angular-bootstrap": "~0.9.0", "@agnos-ui/core-bootstrap": "~0.9.0", "@amadeus-it-group/tansu": "~2.0.0", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/localize": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", - "@angular/router": "~20.3.15", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/localize": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", + "@angular/router": "~21.0.3", "@design-factory/design-factory": "~20.0.0", - "@ng-bootstrap/ng-bootstrap": "^19.0.0", - "@ng-select/ng-select": "~20.0.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", + "@ng-bootstrap/ng-bootstrap": "~20.0.0", + "@ng-select/ng-select": "~21.1.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", "@o3r/application": "workspace:~", "@o3r/components": "workspace:~", "@o3r/configuration": "workspace:~", @@ -117,7 +118,6 @@ "bootstrap": "5.3.7", "rxjs": "^7.8.1", "tinycolor2": "^1.6.0", - "tslib": "^2.6.2", - "zone.js": "~0.15.0" + "tslib": "^2.6.2" } } diff --git a/apps/chrome-devtools/project.json b/apps/chrome-devtools/project.json index 7b1327fd90..4964837ade 100644 --- a/apps/chrome-devtools/project.json +++ b/apps/chrome-devtools/project.json @@ -47,7 +47,6 @@ "fonts": true }, "polyfills": [ - "zone.js", "@angular/localize/init" ], "styles": [ @@ -100,7 +99,6 @@ "fonts": true }, "polyfills": [ - "zone.js", "@angular/localize/init" ], "styles": [ diff --git a/apps/chrome-devtools/src/app-components.main.ts b/apps/chrome-devtools/src/app-components.main.ts index 837c4f43a9..c60c9c8778 100644 --- a/apps/chrome-devtools/src/app-components.main.ts +++ b/apps/chrome-devtools/src/app-components.main.ts @@ -1,3 +1,6 @@ +import { + provideZonelessChangeDetection, +} from '@angular/core'; import { bootstrapApplication, } from '@angular/platform-browser'; @@ -5,5 +8,10 @@ import { App, } from './app-components/app'; -// eslint-disable-next-line no-console -- Generated by Angular -bootstrapApplication(App).catch((err) => console.error(err)); +bootstrapApplication(App, { + providers: [ + provideZonelessChangeDetection() + ] +}) + // eslint-disable-next-line no-console -- only logger available + .catch((err) => console.error(err)); diff --git a/apps/chrome-devtools/src/app-devtools.main.ts b/apps/chrome-devtools/src/app-devtools.main.ts index bb2a979d1f..1a1775d0e5 100644 --- a/apps/chrome-devtools/src/app-devtools.main.ts +++ b/apps/chrome-devtools/src/app-devtools.main.ts @@ -1,3 +1,6 @@ +import { + provideZonelessChangeDetection, +} from '@angular/core'; import { bootstrapApplication, } from '@angular/platform-browser'; @@ -5,5 +8,10 @@ import { App, } from './app-devtools/app'; -// eslint-disable-next-line no-console -- Generated by Angular -bootstrapApplication(App).catch((err) => console.error(err)); +bootstrapApplication(App, { + providers: [ + provideZonelessChangeDetection() + ] +}) + // eslint-disable-next-line no-console -- only logger available + .catch((err) => console.error(err)); diff --git a/apps/chrome-devtools/testing/setup-jest.ts b/apps/chrome-devtools/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/apps/chrome-devtools/testing/setup-jest.ts +++ b/apps/chrome-devtools/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/apps/github-cascading-app/package.json b/apps/github-cascading-app/package.json index c4e3fe47f7..f8400042b3 100644 --- a/apps/github-cascading-app/package.json +++ b/apps/github-cascading-app/package.json @@ -23,19 +23,19 @@ }, "devDependencies": { "@actions/github": "^6.0.0", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", @@ -46,7 +46,7 @@ "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "ejs": "~3.1.9", "eslint": "~9.39.0", @@ -67,14 +67,13 @@ "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", "nock": "^14.0.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "smee-client": "^5.0.0", "ts-jest": "~29.4.0", "tslib": "^2.6.2", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/apps/palette-generator/package.json b/apps/palette-generator/package.json index 6e73560780..6dfb38f0da 100644 --- a/apps/palette-generator/package.json +++ b/apps/palette-generator/package.json @@ -21,17 +21,17 @@ "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@figma/eslint-plugin-figma-plugins": "^0.16.0", "@figma/plugin-typings": "^1.107.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "esbuild": "~0.25.1", "eslint": "~9.39.0", diff --git a/apps/showcase/package.json b/apps/showcase/package.json index 94cb16b1fb..0e11d1c81e 100644 --- a/apps/showcase/package.json +++ b/apps/showcase/package.json @@ -33,27 +33,27 @@ "@ama-sdk/core": "workspace:~", "@ama-sdk/schematics": "workspace:~", "@amadeus-it-group/tansu": "~2.0.0", - "@angular/animations": "~20.3.15", - "@angular/cdk": "~20.2.14", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/localize": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", - "@angular/router": "~20.3.15", + "@angular/animations": "~21.0.3", + "@angular/cdk": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/localize": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", + "@angular/router": "~21.0.3", "@commitlint/types": "^20.2.0", "@design-factory/design-factory": "~20.0.0", "@formatjs/intl-numberformat": "~9.1.0", - "@ng-bootstrap/ng-bootstrap": "^19.0.0", - "@ng-select/ng-select": "~20.0.0", - "@ngrx/effects": "~20.1.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@ngrx/store-devtools": "~20.1.0", + "@ng-bootstrap/ng-bootstrap": "~20.0.0", + "@ng-select/ng-select": "~21.1.0", + "@ngrx/effects": "~21.0.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@ngrx/store-devtools": "~21.0.0", "@ngx-translate/core": "~16.0.4", - "@nx/jest": "~21.6.0", + "@nx/jest": "~22.3.3", "@o3r-training/showcase-sdk": "workspace:~", "@o3r-training/training-tools": "workspace:~", "@o3r/apis-manager": "workspace:~", @@ -87,10 +87,10 @@ "intl-messageformat": "~11.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", - "marked": "^15.0.0", + "jsdom": "~27.3.0", + "marked": "~17.0.0", "monaco-editor": "~0.54.0", - "ngx-markdown": "^20.0.0", + "ngx-markdown": "~21.0.1", "ngx-monaco-editor-v2": "^20.0.0", "ngx-monaco-tree": "~20.1.0", "pixelmatch": "^7.0.0", @@ -101,20 +101,19 @@ "sass-loader": "^16.0.0", "ts-jest": "~29.4.0", "tslib": "^2.6.2", - "typescript": "~5.9.2", - "zone.js": "~0.15.0" + "typescript": "~5.9.2" }, "devDependencies": { "@ama-styling/style-dictionary": "workspace:~", "@amadeus-it-group/kassette": "^1.7.0", - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/cli": "~20.3.13", - "@angular/compiler-cli": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/cli": "~21.0.2", + "@angular/compiler-cli": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r-training/training-sdk": "workspace:~", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", @@ -123,14 +122,15 @@ "@o3r/test-helpers": "workspace:~", "@o3r/testing": "workspace:~", "@playwright/test": "~1.57.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@types/bootstrap": "^5.2.10", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", "@webcontainer/api": "~1.6.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "concurrently": "^9.1.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -149,7 +149,7 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "lighthouse": "~13.0.0", "minimist": "^1.2.6", diff --git a/apps/showcase/project.json b/apps/showcase/project.json index 0a066f0b04..2d61495a32 100644 --- a/apps/showcase/project.json +++ b/apps/showcase/project.json @@ -55,7 +55,6 @@ "index": "apps/showcase/src/index.html", "browser": "apps/showcase/src/main.ts", "polyfills": [ - "zone.js", "@angular/localize/init" ], "tsConfig": "apps/showcase/tsconfig.app.json", diff --git a/apps/showcase/src/app/app-module.ts b/apps/showcase/src/app/app-module.ts index e5914fc130..cffcbad370 100644 --- a/apps/showcase/src/app/app-module.ts +++ b/apps/showcase/src/app/app-module.ts @@ -9,6 +9,7 @@ import localeFR from '@angular/common/locales/fr'; import { isDevMode, NgModule, + provideZonelessChangeDetection, SecurityContext, } from '@angular/core'; import { @@ -79,6 +80,7 @@ import { CLIPBOARD_OPTIONS, MARKED_EXTENSIONS, provideMarkdown, + SANITIZE, } from 'ngx-markdown'; import { MonacoEditorModule, @@ -172,6 +174,7 @@ export function localizationConfigurationFactory(): Partial { await TestBed.configureTestingModule({ imports: [CodeEditorView], providers: [ + provideZonelessChangeDetection(), { provide: NGX_MONACO_EDITOR_CONFIG, useValue: { baseUrl: '' } } ] }).compileComponents(); @@ -24,6 +28,7 @@ describe('CodeEditorView', () => { fixture = TestBed.createComponent(CodeEditorView); fixture.componentRef.setInput('project', { startingFile: 'someFile', files: {}, commands: [], cwd: '' }); component = fixture.componentInstance; + fixture.changeDetectorRef.markForCheck(); fixture.detectChanges(); }); diff --git a/apps/showcase/src/main.ts b/apps/showcase/src/main.ts index 6639ad8bd0..6832924a43 100644 --- a/apps/showcase/src/main.ts +++ b/apps/showcase/src/main.ts @@ -1,10 +1,11 @@ import { inject, + provideZonelessChangeDetection, runInInjectionContext, } from '@angular/core'; import { - platformBrowserDynamic, -} from '@angular/platform-browser-dynamic'; + platformBrowser, +} from '@angular/platform-browser'; import { ApplicationDevtoolsConsoleService, ApplicationDevtoolsMessageService, @@ -32,7 +33,7 @@ import { } from './app/app-module'; document.body.dataset.dynamiccontentpath = localStorage.getItem('dynamicPath') || ''; -platformBrowserDynamic().bootstrapModule(AppModule) +platformBrowser().bootstrapModule(AppModule, { applicationProviders: [provideZonelessChangeDetection()] }) .then((m) => { runInInjectionContext(m.injector, () => { inject(ApplicationDevtoolsConsoleService); diff --git a/apps/showcase/testing/jest.config.ut.js b/apps/showcase/testing/jest.config.ut.js index de8c6d5297..8602c258ff 100644 --- a/apps/showcase/testing/jest.config.ut.js +++ b/apps/showcase/testing/jest.config.ut.js @@ -13,5 +13,8 @@ module.exports = { coveragePathIgnorePatterns: [ '/dev-resources/', '/training-assets/' + ], + transformIgnorePatterns: [ + 'node_modules/(?!.*\\.mjs$|parse5|jsdom|marked|ngx-markdown)' ] }; diff --git a/apps/showcase/testing/setup-jest.ts b/apps/showcase/testing/setup-jest.ts index a7670f0367..3f309a5873 100644 --- a/apps/showcase/testing/setup-jest.ts +++ b/apps/showcase/testing/setup-jest.ts @@ -1,7 +1,56 @@ import './mocks/webcontainer-api.mock'; import './mocks/x-term.mock'; import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +// Mock clipboard for ngx-markdown before it's imported +globalThis.ClipboardJS = class { + constructor() {} + public on() {} + public destroy() {} +}; + +// Mock Monaco editor instance +const mockEditor = { + setValue: jest.fn(), + getValue: jest.fn().mockReturnValue(''), + dispose: jest.fn(), + onDidChangeModelContent: jest.fn(), + onDidBlurEditorWidget: jest.fn(), + getModel: jest.fn(), + layout: jest.fn() +}; + +// Mock Monaco editor +globalThis.monaco = { + editor: { + create: jest.fn().mockReturnValue(mockEditor), + defineTheme: jest.fn(), + registerEditorOpener: jest.fn(), + getModels: jest.fn().mockReturnValue([]) + }, + languages: { + register: jest.fn(), + typescript: { + typescriptDefaults: { + setCompilerOptions: jest.fn(), + getCompilerOptions: jest.fn().mockReturnValue({}) + }, + ScriptTarget: { + Latest: 99 + }, + ModuleKind: { + ESNext: 99 + }, + ModuleResolutionKind: { + NodeJs: 2 + }, + JsxEmit: { + React: 2 + } + } + } +}; + +setupZonelessTestEnv(); diff --git a/apps/vscode-extension/package.json b/apps/vscode-extension/package.json index e4441fff11..009573ee67 100644 --- a/apps/vscode-extension/package.json +++ b/apps/vscode-extension/package.json @@ -412,25 +412,25 @@ } }, "devDependencies": { - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/schematics": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/eslint": "~9.6.0", "@types/jest": "~30.0.0", @@ -439,7 +439,7 @@ "@typescript-eslint/parser": "~8.51.0", "@typescript-eslint/utils": "~8.51.0", "@vscode/vsce": "^3.2.1", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "esbuild": "~0.25.1", "eslint-import-resolver-node": "~0.3.9", @@ -458,11 +458,10 @@ "jest-util": "~30.2.0", "jiti": "^2.4.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" } } diff --git a/package.json b/package.json index c061b93637..29df03b386 100644 --- a/package.json +++ b/package.json @@ -136,13 +136,12 @@ "typescript-json-schema/typescript": "~5.9.2" }, "dependencies": { - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", "pixelmatch": "^7.0.0", "pngjs": "^7.0.0", "rxjs": "^7.8.1", - "tslib": "^2.6.2", - "zone.js": "~0.15.0" + "tslib": "^2.6.2" }, "devDependencies": { "@actions/core": "^2.0.0", @@ -152,22 +151,22 @@ "@agnos-ui/core-bootstrap": "~0.9.0", "@amadeus-it-group/tansu": "~2.0.0", "@ampproject/remapping": "^2.3.0", - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/build": "~20.3.13", - "@angular/cdk": "~20.2.14", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/localize": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", - "@angular/router": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/build": "~21.0.2", + "@angular/cdk": "~21.0.2", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/localize": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", + "@angular/router": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@commitlint/cli": "^20.2.0", @@ -177,20 +176,20 @@ "@compodoc/compodoc": "^1.1.32", "@design-factory/design-factory": "~20.0.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ng-bootstrap/ng-bootstrap": "^19.0.0", - "@ng-select/ng-select": "~20.0.0", - "@ngrx/effects": "~20.1.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/router-store": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@ngrx/store-devtools": "~20.1.0", + "@ng-bootstrap/ng-bootstrap": "~20.0.0", + "@ng-select/ng-select": "~21.1.0", + "@ngrx/effects": "~21.0.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/router-store": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@ngrx/store-devtools": "~21.0.0", "@ngx-translate/core": "~16.0.4", - "@nx/angular": "~21.6.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", - "@nx/workspace": "~21.6.0", + "@nx/angular": "~22.3.3", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", + "@nx/workspace": "~22.3.3", "@o3r/components": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", @@ -202,7 +201,8 @@ "@o3r/workspace-helpers": "workspace:~", "@playwright/test": "~1.57.0", "@popperjs/core": "^2.11.5", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@swc-node/register": "^1.9.2", "@swc/core": "~1.15.3", @@ -222,7 +222,7 @@ "@yarnpkg/sdks": "^3.2.0", "ag-grid-angular": "~32.3.0", "ag-grid-community": "~32.3.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "angular-split": "^20.0.0", "babel-loader": "^10.0.0", "bootstrap": "5.3.7", @@ -254,21 +254,21 @@ "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", "js-yaml": "^4.1.1", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "jsonpath-plus": "~10.3.0", "lighthouse": "~13.0.0", "lint-staged": "^16.0.0", - "marked": "^15.0.0", + "marked": "~17.0.0", "minimist": "^1.2.6", "monaco-editor": "~0.54.0", - "ng-packagr": "~20.3.0", - "ngx-markdown": "^20.0.0", + "ng-packagr": "~21.0.0", + "ngx-markdown": "~21.0.1", "ngx-monaco-editor-v2": "^20.0.0", "ngx-monaco-tree": "~20.1.0", "npm-cli-login": "~1.0.0", "npm-run-all2": "^8.0.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "playwright-lighthouse": "~4.0.0", "postcss": "~8.5.1", "postcss-scss": "~4.0.9", @@ -286,7 +286,7 @@ "tsc-watch": "^7.0.0", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "uuid": "^11.0.5", + "uuid": "~13.0.0", "verdaccio": "~6.2.4", "wait-on": "~9.0.3", "webpack": "~5.102.0", diff --git a/packages/@ama-mcp/angular/package.json b/packages/@ama-mcp/angular/package.json index 8273215b43..d9a942de70 100644 --- a/packages/@ama-mcp/angular/package.json +++ b/packages/@ama-mcp/angular/package.json @@ -39,19 +39,19 @@ }, "devDependencies": { "@ama-mcp/core": "workspace:^", - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@modelcontextprotocol/sdk": "~1.25.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:^", "@o3r/eslint-config": "workspace:^", "@o3r/eslint-plugin": "workspace:^", @@ -60,7 +60,7 @@ "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -74,17 +74,19 @@ "eslint-plugin-unused-imports": "~4.3.0", "globals": "^16.0.0", "jest": "~30.2.0", + "jest-environment-jsdom": "~30.2.0", "jest-junit": "~16.0.0", + "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "zod": "~4.1.0", - "zone.js": "~0.15.0" + "zod": "~4.1.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-mcp/core/package.json b/packages/@ama-mcp/core/package.json index 3475a5a419..5e70ef9110 100644 --- a/packages/@ama-mcp/core/package.json +++ b/packages/@ama-mcp/core/package.json @@ -41,19 +41,19 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@modelcontextprotocol/sdk": "~1.25.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:^", "@o3r/eslint-config": "workspace:^", "@o3r/eslint-plugin": "workspace:^", @@ -63,7 +63,7 @@ "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -77,17 +77,19 @@ "eslint-plugin-unused-imports": "~4.3.0", "globals": "^16.0.0", "jest": "~30.2.0", + "jest-environment-jsdom": "~30.2.0", "jest-junit": "~16.0.0", + "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "zod": "~4.1.0", - "zone.js": "~0.15.0" + "zod": "~4.1.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-mcp/github/package.json b/packages/@ama-mcp/github/package.json index d9dfe367dd..a0f9cbd97a 100644 --- a/packages/@ama-mcp/github/package.json +++ b/packages/@ama-mcp/github/package.json @@ -40,19 +40,19 @@ }, "devDependencies": { "@ama-mcp/core": "workspace:^", - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@modelcontextprotocol/sdk": "~1.25.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:^", "@o3r/eslint-config": "workspace:^", "@o3r/eslint-plugin": "workspace:^", @@ -62,7 +62,7 @@ "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -76,17 +76,19 @@ "eslint-plugin-unused-imports": "~4.3.0", "globals": "^16.0.0", "jest": "~30.2.0", + "jest-environment-jsdom": "~30.2.0", "jest-junit": "~16.0.0", + "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "zod": "~4.1.0", - "zone.js": "~0.15.0" + "zod": "~4.1.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-mcp/otter/package.json b/packages/@ama-mcp/otter/package.json index 9342e9648a..dd8129e52a 100644 --- a/packages/@ama-mcp/otter/package.json +++ b/packages/@ama-mcp/otter/package.json @@ -40,29 +40,29 @@ }, "devDependencies": { "@ama-mcp/core": "workspace:^", - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@modelcontextprotocol/sdk": "~1.25.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:^", "@o3r/eslint-config": "workspace:^", "@o3r/eslint-plugin": "workspace:^", "@o3r/test-helpers": "workspace:^", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "compressing": "^2.0.0", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -78,17 +78,19 @@ "globals": "^16.0.0", "globby": "^11.1.0", "jest": "~30.2.0", + "jest-environment-jsdom": "~30.2.0", "jest-junit": "~16.0.0", + "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "zod": "~4.1.0", - "zone.js": "~0.15.0" + "zod": "~4.1.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-mfe/messages/package.json b/packages/@ama-mfe/messages/package.json index b82b1988a9..f7a7994536 100644 --- a/packages/@ama-mfe/messages/package.json +++ b/packages/@ama-mfe/messages/package.json @@ -43,12 +43,12 @@ "@amadeus-it-group/microfrontends": "0.0.10", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", diff --git a/packages/@ama-mfe/ng-utils/package.json b/packages/@ama-mfe/ng-utils/package.json index 1ecd2ca48e..974ab87de4 100644 --- a/packages/@ama-mfe/ng-utils/package.json +++ b/packages/@ama-mfe/ng-utils/package.json @@ -8,12 +8,12 @@ "@ama-mfe/messages": "workspace:~", "@amadeus-it-group/microfrontends": "0.0.10", "@amadeus-it-group/microfrontends-angular": "0.0.10", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser": "^20.0.0", - "@angular/router": "^20.0.0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/router": "^21.0.0", "@o3r/logger": "workspace:~", "@o3r/schematics": "workspace:~", "rxjs": "^7.8.1", @@ -38,25 +38,25 @@ }, "devDependencies": { "@ama-mfe/messages": "workspace:~", - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", - "@angular/router": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", + "@angular/router": "~21.0.3", "@compodoc/compodoc": "^1.1.32", "@jest/environment-jsdom-abstract": "~30.2.0", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@types/jest": "~30.0.0", "@types/jsdom": "^27.0.0", "@types/node": "~24.10.0", @@ -78,14 +78,13 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "keywords": [ "otter-module", diff --git a/packages/@ama-mfe/ng-utils/src/connect/connect-directive.spec.ts b/packages/@ama-mfe/ng-utils/src/connect/connect-directive.spec.ts index ea94e76d62..6ba47eb723 100644 --- a/packages/@ama-mfe/ng-utils/src/connect/connect-directive.spec.ts +++ b/packages/@ama-mfe/ng-utils/src/connect/connect-directive.spec.ts @@ -111,6 +111,7 @@ describe('ConnectDirective', () => { // change of src - should reconnect const safeUrl = domSanitizer.bypassSecurityTrustResourceUrl('https://example.com?param=test'); parentComponentFixture.componentInstance.src = safeUrl; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(messagePeerService.disconnect).toHaveBeenCalledTimes(1); expect(listenHandler).toHaveBeenCalledTimes(2); diff --git a/packages/@ama-mfe/ng-utils/src/navigation/route-memorize/route-memorize-directive.spec.ts b/packages/@ama-mfe/ng-utils/src/navigation/route-memorize/route-memorize-directive.spec.ts index 65f58b2a1d..a28c382963 100644 --- a/packages/@ama-mfe/ng-utils/src/navigation/route-memorize/route-memorize-directive.spec.ts +++ b/packages/@ama-mfe/ng-utils/src/navigation/route-memorize/route-memorize-directive.spec.ts @@ -76,6 +76,7 @@ describe('RouteMemorizeDirective', () => { it('should not memorize route when memorizeRoute input is false', () => { parentComponentInstance.memorizeRouteInput = false; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(routeMemorizeService.memorizeRoute).not.toHaveBeenCalled(); @@ -86,12 +87,14 @@ describe('RouteMemorizeDirective', () => { it('should not memorize route if memorizeRoute is true but the id (from connect input) provided does not match the channelId from requestedUrl', () => { parentComponentInstance.connect = 'testChannelIdNotMatch'; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(routeMemorizeService.memorizeRoute).not.toHaveBeenCalled(); }); it('should call memorize route when passing the connect which matches the channelId from requestedUrl', () => { parentComponentInstance.connect = 'testChannelId'; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(routeMemorizeService.memorizeRoute).toHaveBeenCalledWith('testChannelId', 'testUrl', 0); }); @@ -100,6 +103,7 @@ describe('RouteMemorizeDirective', () => { requestUrlSubject.next({ channelId: 'testChannelIdConnect', url: 'testUrl' }); parentComponentInstance.memorizeRouteId = 'testChannelIdMemorizeId'; parentComponentInstance.connect = 'testChannelIdConnect'; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(routeMemorizeService.memorizeRoute).toHaveBeenCalledWith('testChannelIdMemorizeId', 'testUrl', 0); }); @@ -107,6 +111,7 @@ describe('RouteMemorizeDirective', () => { it('should call memorize route with the memorizeMaxAge value', () => { parentComponentInstance.connect = 'testChannelId'; parentComponentInstance.memorizeMaxAge = 10; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(routeMemorizeService.memorizeRoute).toHaveBeenCalledWith('testChannelId', 'testUrl', 10); }); @@ -114,6 +119,7 @@ describe('RouteMemorizeDirective', () => { it('should call memorize route with the memorizeRouteMaxAge value', () => { parentComponentInstance.connect = 'testChannelId'; parentComponentInstance.memorizeRouteMaxAge = 12; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(routeMemorizeService.memorizeRoute).toHaveBeenCalledWith('testChannelId', 'testUrl', 12); }); @@ -122,6 +128,7 @@ describe('RouteMemorizeDirective', () => { parentComponentInstance.connect = 'testChannelId'; parentComponentInstance.memorizeMaxAge = 10; parentComponentInstance.memorizeRouteMaxAge = 12; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(routeMemorizeService.memorizeRoute).toHaveBeenCalledWith('testChannelId', 'testUrl', 10); }); diff --git a/packages/@ama-mfe/ng-utils/src/resize/scalable-directive.spec.ts b/packages/@ama-mfe/ng-utils/src/resize/scalable-directive.spec.ts index b856487fa0..d04a55e2b2 100644 --- a/packages/@ama-mfe/ng-utils/src/resize/scalable-directive.spec.ts +++ b/packages/@ama-mfe/ng-utils/src/resize/scalable-directive.spec.ts @@ -69,6 +69,7 @@ describe('ScalableDirective', () => { jest.spyOn(resizeHandlerService, 'newHeightFromChannel').mockReturnValue({ height: 300, channelId }); const rendererSpy = jest.spyOn(renderer, 'setStyle'); parentComponentFixture.componentInstance.scalableValue = channelId; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(rendererSpy).toHaveBeenCalledWith(directiveEl.nativeElement, 'height', '300px'); rendererSpy.mockClear(); @@ -80,6 +81,7 @@ describe('ScalableDirective', () => { const rendererSpy = jest.spyOn(renderer, 'setStyle'); parentComponentFixture.componentInstance.scalableValue = undefined; parentComponentFixture.componentInstance.connect = channelId; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(rendererSpy).toHaveBeenCalledWith(directiveEl.nativeElement, 'height', '400px'); rendererSpy.mockClear(); @@ -92,6 +94,7 @@ describe('ScalableDirective', () => { const rendererSpy = jest.spyOn(renderer, 'setStyle'); parentComponentFixture.componentInstance.scalableValue = scalableChannelId; parentComponentFixture.componentInstance.connect = connectChannelId; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(rendererSpy).toHaveBeenCalledWith(directiveEl.nativeElement, 'height', '400px'); rendererSpy.mockClear(); @@ -104,6 +107,7 @@ describe('ScalableDirective', () => { const rendererSpy = jest.spyOn(renderer, 'setStyle'); parentComponentFixture.componentInstance.scalableValue = 'not-matching-channel-id'; parentComponentFixture.componentInstance.connect = connectChannelId; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(rendererSpy).not.toHaveBeenCalled(); rendererSpy.mockClear(); @@ -114,6 +118,7 @@ describe('ScalableDirective', () => { jest.spyOn(resizeHandlerService, 'newHeightFromChannel').mockReturnValue(undefined); const rendererSpy = jest.spyOn(renderer, 'setStyle'); parentComponentFixture.componentInstance.scalableValue = channelId; + parentComponentFixture.changeDetectorRef.markForCheck(); parentComponentFixture.detectChanges(); expect(rendererSpy).not.toHaveBeenCalled(); rendererSpy.mockClear(); diff --git a/packages/@ama-mfe/ng-utils/src/user-activity/activity-producer.service.spec.ts b/packages/@ama-mfe/ng-utils/src/user-activity/activity-producer.service.spec.ts index 001c2df0a9..2e6c5fa4de 100644 --- a/packages/@ama-mfe/ng-utils/src/user-activity/activity-producer.service.spec.ts +++ b/packages/@ama-mfe/ng-utils/src/user-activity/activity-producer.service.spec.ts @@ -6,9 +6,7 @@ import { EnvironmentInjector, } from '@angular/core'; import { - fakeAsync, TestBed, - tick, } from '@angular/core/testing'; import { LoggerService, @@ -52,6 +50,7 @@ describe('ActivityProducerService', () => { let loggerServiceMock: jest.Mocked; beforeEach(() => { + jest.useFakeTimers(); afterNextRenderCallback = null; connectionServiceMock = { @@ -81,6 +80,7 @@ describe('ActivityProducerService', () => { afterEach(() => { jest.clearAllMocks(); + jest.useRealTimers(); // Clean up any event listeners service?.stop(); }); @@ -139,26 +139,26 @@ describe('ActivityProducerService', () => { throttleMs: 100 }; - it('should start with default config when no config is provided', fakeAsync(() => { + it('should start with default config when no config is provided', () => { service.start(); afterNextRenderCallback?.(); // First event should send document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledTimes(1); // Second event should not send (default throttle is 1000ms) document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledTimes(1); // After default throttle window passes, it should send again - tick(1000); + jest.advanceTimersByTime(1000); document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledTimes(2); - })); + }); it('should not start twice', () => { service.start(config); @@ -222,9 +222,9 @@ describe('ActivityProducerService', () => { afterNextRenderCallback?.(); }); - it('should send message on click event', fakeAsync(() => { + it('should send message on click event', () => { document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledWith( expect.objectContaining({ @@ -236,54 +236,54 @@ describe('ActivityProducerService', () => { }), { to: ['host-app'] } ); - })); + }); - it('should update localActivity signal on activity', fakeAsync(() => { + it('should update localActivity signal on activity', () => { document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); const activity = service.localActivity(); expect(activity).toBeDefined(); expect(activity?.channelId).toBe('local'); expect(activity?.eventType).toBe('click'); expect(activity?.timestamp).toBeGreaterThan(0); - })); + }); - it('should throttle messages', fakeAsync(() => { + it('should throttle messages', () => { // First event should send document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledTimes(1); // Second event within throttle window should not send document.dispatchEvent(new Event('click')); - tick(50); + jest.advanceTimersByTime(50); expect(connectionServiceMock.send).toHaveBeenCalledTimes(1); // Event after throttle window should send - tick(100); + jest.advanceTimersByTime(100); document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledTimes(2); - })); + }); - it('should always update localActivity signal even when throttled', fakeAsync(() => { + it('should always update localActivity signal even when throttled', () => { document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); const firstTimestamp = service.localActivity()?.timestamp; - tick(50); + jest.advanceTimersByTime(50); document.dispatchEvent(new Event('keydown')); - tick(0); + jest.advanceTimersByTime(0); // localActivity should be updated even though message was throttled expect(service.localActivity()?.eventType).toBe('keydown'); expect(service.localActivity()?.timestamp).toBeGreaterThanOrEqual(firstTimestamp); - })); + }); - it('should handle keydown events', fakeAsync(() => { + it('should handle keydown events', () => { document.dispatchEvent(new Event('keydown')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledWith( expect.objectContaining({ @@ -291,20 +291,20 @@ describe('ActivityProducerService', () => { }), { to: ['host-app'] } ); - })); + }); - it('should ignore repeated keydown events', fakeAsync(() => { + it('should ignore repeated keydown events', () => { const repeatedKeydownEvent = new KeyboardEvent('keydown', { repeat: true }); document.dispatchEvent(repeatedKeydownEvent); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).not.toHaveBeenCalled(); - })); + }); - it('should handle scroll events with throttling', fakeAsync(() => { + it('should handle scroll events with throttling', () => { document.dispatchEvent(new Event('scroll')); - tick(300); // Wait for throttle interval (default 300ms) + jest.advanceTimersByTime(300); // Wait for throttle interval (default 300ms) expect(connectionServiceMock.send).toHaveBeenCalledWith( expect.objectContaining({ @@ -312,34 +312,34 @@ describe('ActivityProducerService', () => { }), { to: ['host-app'] } ); - })); + }); - it('should throttle high-frequency scroll events', fakeAsync(() => { + it('should throttle high-frequency scroll events', () => { // First scroll event should send immediately document.dispatchEvent(new Event('scroll')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledTimes(1); // Second scroll within throttle window (300ms) should not send document.dispatchEvent(new Event('scroll')); - tick(100); + jest.advanceTimersByTime(100); expect(connectionServiceMock.send).toHaveBeenCalledTimes(1); // Third scroll still within throttle window should not send document.dispatchEvent(new Event('scroll')); - tick(100); + jest.advanceTimersByTime(100); expect(connectionServiceMock.send).toHaveBeenCalledTimes(1); // After throttle window passes, next scroll should send - tick(200); // Total 400ms since first event + jest.advanceTimersByTime(200); // Total 400ms since first event document.dispatchEvent(new Event('scroll')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledTimes(2); - })); + }); - it('should handle touchstart events', fakeAsync(() => { + it('should handle touchstart events', () => { document.dispatchEvent(new Event('touchstart')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledWith( expect.objectContaining({ @@ -347,11 +347,11 @@ describe('ActivityProducerService', () => { }), { to: ['host-app'] } ); - })); + }); - it('should handle focus events', fakeAsync(() => { + it('should handle focus events', () => { document.dispatchEvent(new Event('focus')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledWith( expect.objectContaining({ @@ -359,16 +359,16 @@ describe('ActivityProducerService', () => { }), { to: ['host-app'] } ); - })); + }); - it('should handle visibilitychange when document becomes visible', fakeAsync(() => { + it('should handle visibilitychange when document becomes visible', () => { Object.defineProperty(document, 'visibilityState', { value: 'visible', configurable: true }); document.dispatchEvent(new Event('visibilitychange')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalledWith( expect.objectContaining({ @@ -376,11 +376,11 @@ describe('ActivityProducerService', () => { }), { to: ['host-app'] } ); - })); + }); }); describe('peer filtering', () => { - it('should not send message when no peers have registered for user activity', fakeAsync(() => { + it('should not send message when no peers have registered for user activity', () => { const localConnectionMock = { send: jest.fn(), id: 'test-module', @@ -402,13 +402,13 @@ describe('ActivityProducerService', () => { afterNextRenderCallback?.(); document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(localConnectionMock.send).not.toHaveBeenCalled(); localService.stop(); - })); + }); - it('should not send message when only self has registered for user activity', fakeAsync(() => { + it('should not send message when only self has registered for user activity', () => { const localConnectionMock = { send: jest.fn(), id: 'test-module', @@ -430,13 +430,13 @@ describe('ActivityProducerService', () => { afterNextRenderCallback?.(); document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(localConnectionMock.send).not.toHaveBeenCalled(); localService.stop(); - })); + }); - it('should send to multiple peers that have registered for user activity', fakeAsync(() => { + it('should send to multiple peers that have registered for user activity', () => { const localConnectionMock = { send: jest.fn(), id: 'test-module', @@ -460,7 +460,7 @@ describe('ActivityProducerService', () => { afterNextRenderCallback?.(); document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(localConnectionMock.send).toHaveBeenCalled(); const callArgs = localConnectionMock.send.mock.calls[0][1] as { to: string[] }; @@ -468,11 +468,11 @@ describe('ActivityProducerService', () => { expect(callArgs.to).toContain('other-module'); expect(callArgs.to).not.toContain('test-module'); localService.stop(); - })); + }); }); describe('shouldBroadcast filter', () => { - it('should not send message when shouldBroadcast returns false', fakeAsync(() => { + it('should not send message when shouldBroadcast returns false', () => { const config: ActivityProducerConfig = { throttleMs: 100, shouldBroadcast: () => false @@ -482,12 +482,12 @@ describe('ActivityProducerService', () => { afterNextRenderCallback?.(); document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).not.toHaveBeenCalled(); - })); + }); - it('should send message when shouldBroadcast returns true', fakeAsync(() => { + it('should send message when shouldBroadcast returns true', () => { const config: ActivityProducerConfig = { throttleMs: 100, shouldBroadcast: () => true @@ -497,12 +497,12 @@ describe('ActivityProducerService', () => { afterNextRenderCallback?.(); document.dispatchEvent(new Event('click')); - tick(0); + jest.advanceTimersByTime(0); expect(connectionServiceMock.send).toHaveBeenCalled(); - })); + }); - it('should pass event to shouldBroadcast filter', fakeAsync(() => { + it('should pass event to shouldBroadcast filter', () => { const shouldBroadcastMock = jest.fn().mockReturnValue(true); const config: ActivityProducerConfig = { throttleMs: 100, @@ -514,10 +514,10 @@ describe('ActivityProducerService', () => { const clickEvent = new Event('click'); document.dispatchEvent(clickEvent); - tick(0); + jest.advanceTimersByTime(0); expect(shouldBroadcastMock).toHaveBeenCalledWith(expect.any(Event)); - })); + }); }); describe('localActivity signal', () => { diff --git a/packages/@ama-mfe/ng-utils/src/user-activity/iframe-activity-tracker.service.spec.ts b/packages/@ama-mfe/ng-utils/src/user-activity/iframe-activity-tracker.service.spec.ts index d12f61f478..fdfad81231 100644 --- a/packages/@ama-mfe/ng-utils/src/user-activity/iframe-activity-tracker.service.spec.ts +++ b/packages/@ama-mfe/ng-utils/src/user-activity/iframe-activity-tracker.service.spec.ts @@ -1,7 +1,5 @@ import { - fakeAsync, TestBed, - tick, } from '@angular/core/testing'; import { DEFAULT_ACTIVITY_PRODUCER_CONFIG, @@ -35,6 +33,7 @@ describe('IframeActivityTrackerService', () => { }; beforeEach(() => { + jest.useFakeTimers(); onActivityMock = jest.fn(); TestBed.configureTestingModule({ @@ -50,6 +49,7 @@ describe('IframeActivityTrackerService', () => { afterEach(() => { service.stop(); jest.clearAllMocks(); + jest.useRealTimers(); // Clean up any iframes added during tests document.querySelectorAll('iframe').forEach((iframe) => iframe.remove()); }); @@ -62,7 +62,7 @@ describe('IframeActivityTrackerService', () => { }); describe('start', () => { - it('should not start twice', fakeAsync(() => { + it('should not start twice', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -71,19 +71,19 @@ describe('IframeActivityTrackerService', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // First poll detects focus and emits immediately - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); // Activity interval emits again - tick(TEST_ACTIVITY_INTERVAL); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(2); - })); + }); it('should use default poll interval when not specified', () => { expect(DEFAULT_ACTIVITY_PRODUCER_CONFIG.nestedIframePollIntervalMs).toBe(1000); }); - it('should use custom poll interval', fakeAsync(() => { + it('should use custom poll interval', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -95,11 +95,11 @@ describe('IframeActivityTrackerService', () => { }); // Poll at 500ms detects focus - tick(500); + jest.advanceTimersByTime(500); expect(onActivityMock).toHaveBeenCalledTimes(1); - })); + }); - it('should use custom activity interval', fakeAsync(() => { + it('should use custom activity interval', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -111,16 +111,16 @@ describe('IframeActivityTrackerService', () => { }); // Poll detects focus - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); // Activity interval at 2000ms - tick(2000); + jest.advanceTimersByTime(2000); expect(onActivityMock).toHaveBeenCalledTimes(2); - tick(2000); + jest.advanceTimersByTime(2000); expect(onActivityMock).toHaveBeenCalledTimes(3); - })); + }); }); describe('stop', () => { @@ -128,7 +128,7 @@ describe('IframeActivityTrackerService', () => { expect(() => service.stop()).not.toThrow(); }); - it('should stop all intervals after stop', fakeAsync(() => { + it('should stop all intervals after stop', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -140,35 +140,35 @@ describe('IframeActivityTrackerService', () => { }); // Poll detects focus and emits - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); service.stop(); - tick(5000); + jest.advanceTimersByTime(5000); // Should still be 1 - no more calls after stop expect(onActivityMock).toHaveBeenCalledTimes(1); - })); + }); - it('should allow restart after stop', fakeAsync(() => { + it('should allow restart after stop', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); service.stop(); service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(2); - })); + }); }); describe('polling behavior', () => { - it('should emit immediately when poll detects iframe focus', fakeAsync(() => { + it('should emit immediately when poll detects iframe focus', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -176,26 +176,26 @@ describe('IframeActivityTrackerService', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // First poll detects focus and emits immediately - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); // Activity interval emits again - tick(TEST_ACTIVITY_INTERVAL); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(2); - tick(TEST_ACTIVITY_INTERVAL); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(3); - })); + }); - it('should not emit activity when iframe does not have focus', fakeAsync(() => { + it('should not emit activity when iframe does not have focus', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // activeElement is body, not iframe - tick(3000); + jest.advanceTimersByTime(3000); expect(onActivityMock).not.toHaveBeenCalled(); - })); + }); - it('should stop emitting when focus leaves iframe', fakeAsync(() => { + it('should stop emitting when focus leaves iframe', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -203,25 +203,25 @@ describe('IframeActivityTrackerService', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // Poll detects focus - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); // Activity interval - tick(TEST_ACTIVITY_INTERVAL); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(2); // Focus leaves iframe setActiveElementToBody(); // Next poll detects focus loss and stops activity interval - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); - tick(TEST_ACTIVITY_INTERVAL); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL); // Should still be 2 - no more calls after focus left expect(onActivityMock).toHaveBeenCalledTimes(2); - })); + }); - it('should resume emitting when focus returns to iframe', fakeAsync(() => { + it('should resume emitting when focus returns to iframe', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -229,29 +229,29 @@ describe('IframeActivityTrackerService', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // Poll detects focus - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); // Focus leaves iframe setActiveElementToBody(); - tick(TEST_POLL_INTERVAL); // Poll detects loss + jest.advanceTimersByTime(TEST_POLL_INTERVAL); // Poll detects loss expect(onActivityMock).toHaveBeenCalledTimes(1); // Focus returns to iframe setActiveElementToIframe(iframe); - tick(TEST_POLL_INTERVAL); // Poll detects focus again, emits immediately + jest.advanceTimersByTime(TEST_POLL_INTERVAL); // Poll detects focus again, emits immediately expect(onActivityMock).toHaveBeenCalledTimes(2); // Activity interval continues - tick(TEST_ACTIVITY_INTERVAL); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(3); - })); + }); - it('should detect any iframe (including dynamically added)', fakeAsync(() => { + it('should detect any iframe (including dynamically added)', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // No iframe focus on start - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).not.toHaveBeenCalled(); // Create a new iframe after start and focus it @@ -260,9 +260,9 @@ describe('IframeActivityTrackerService', () => { setActiveElementToIframe(dynamicIframe); // Next poll detects focus - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); - })); + }); }); describe('visibility behavior', () => { @@ -283,7 +283,7 @@ describe('IframeActivityTrackerService', () => { }); }); - it('should not start polling when document is hidden', fakeAsync(() => { + it('should not start polling when document is hidden', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -297,11 +297,11 @@ describe('IframeActivityTrackerService', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // Even with iframe focused, no activity should be emitted when hidden - tick(TEST_POLL_INTERVAL * 10); + jest.advanceTimersByTime(TEST_POLL_INTERVAL * 10); expect(onActivityMock).not.toHaveBeenCalled(); - })); + }); - it('should stop emitting activity when tab becomes hidden', fakeAsync(() => { + it('should stop emitting activity when tab becomes hidden', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -309,22 +309,22 @@ describe('IframeActivityTrackerService', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // Poll detects focus and emits - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); // Activity interval emits - tick(TEST_ACTIVITY_INTERVAL); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(2); // Tab becomes hidden setDocumentVisibility('hidden'); // No more activity should be emitted - tick(TEST_ACTIVITY_INTERVAL * 5); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL * 5); expect(onActivityMock).toHaveBeenCalledTimes(2); - })); + }); - it('should resume emitting activity when tab becomes visible again', fakeAsync(() => { + it('should resume emitting activity when tab becomes visible again', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); setActiveElementToIframe(iframe); @@ -332,27 +332,27 @@ describe('IframeActivityTrackerService', () => { service.start({ onActivity: onActivityMock, pollIntervalMs: TEST_POLL_INTERVAL, activityIntervalMs: TEST_ACTIVITY_INTERVAL }); // Poll detects focus and emits - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); // Tab becomes hidden setDocumentVisibility('hidden'); - tick(TEST_ACTIVITY_INTERVAL * 2); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL * 2); expect(onActivityMock).toHaveBeenCalledTimes(1); // Tab becomes visible again setDocumentVisibility('visible'); // Polling resumes and detects iframe focus - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(2); // Activity interval continues - tick(TEST_ACTIVITY_INTERVAL); + jest.advanceTimersByTime(TEST_ACTIVITY_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(3); - })); + }); - it('should not emit activity when tab is hidden even if iframe has focus', fakeAsync(() => { + it('should not emit activity when tab is hidden even if iframe has focus', () => { const iframe = document.createElement('iframe'); document.body.append(iframe); @@ -366,7 +366,7 @@ describe('IframeActivityTrackerService', () => { // Focus iframe while hidden setActiveElementToIframe(iframe); - tick(TEST_POLL_INTERVAL * 5); + jest.advanceTimersByTime(TEST_POLL_INTERVAL * 5); // No activity emitted while hidden expect(onActivityMock).not.toHaveBeenCalled(); @@ -375,8 +375,8 @@ describe('IframeActivityTrackerService', () => { setDocumentVisibility('visible'); // Now polling starts and detects iframe focus - tick(TEST_POLL_INTERVAL); + jest.advanceTimersByTime(TEST_POLL_INTERVAL); expect(onActivityMock).toHaveBeenCalledTimes(1); - })); + }); }); }); diff --git a/packages/@ama-mfe/ng-utils/testing/jest.config.ut.js b/packages/@ama-mfe/ng-utils/testing/jest.config.ut.js index df030b58e7..aff3e4d2db 100644 --- a/packages/@ama-mfe/ng-utils/testing/jest.config.ut.js +++ b/packages/@ama-mfe/ng-utils/testing/jest.config.ut.js @@ -17,5 +17,8 @@ module.exports = { fakeTimers: { enableGlobally: true }, - setupFilesAfterEnv: ['/testing/setup-jest.ts'] + setupFilesAfterEnv: ['/testing/setup-jest.ts'], + transformIgnorePatterns: [ + 'node_modules/(?!.*\\.mjs$|parse5|jsdom)' + ] }; diff --git a/packages/@ama-mfe/ng-utils/testing/setup-jest.ts b/packages/@ama-mfe/ng-utils/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@ama-mfe/ng-utils/testing/setup-jest.ts +++ b/packages/@ama-mfe/ng-utils/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@ama-openapi/cli/package.json b/packages/@ama-openapi/cli/package.json index 75b783590d..e1a9e671d0 100644 --- a/packages/@ama-openapi/cli/package.json +++ b/packages/@ama-openapi/cli/package.json @@ -54,10 +54,10 @@ "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", @@ -70,7 +70,7 @@ "@types/semver": "^7.3.13", "@types/yargs": "~17.0.33", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "babel-jest": "^30.0.5", "chokidar": "^4.0.3", "cpy-cli": "^6.0.0", @@ -90,7 +90,7 @@ "jest-resolve": "~30.2.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "ts-jest": "~29.4.0", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0" diff --git a/packages/@ama-openapi/core/package.json b/packages/@ama-openapi/core/package.json index 11ed6652b9..a38e750384 100644 --- a/packages/@ama-openapi/core/package.json +++ b/packages/@ama-openapi/core/package.json @@ -59,10 +59,10 @@ "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", @@ -74,7 +74,7 @@ "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "babel-jest": "^30.0.5", "babel-plugin-transform-import-meta": "^2.0.0", "cpy-cli": "^6.0.0", @@ -95,7 +95,7 @@ "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", "memfs": "~4.50.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", diff --git a/packages/@ama-openapi/create/package.json b/packages/@ama-openapi/create/package.json index 591c31e3ee..cbbeff5133 100644 --- a/packages/@ama-openapi/create/package.json +++ b/packages/@ama-openapi/create/package.json @@ -46,18 +46,18 @@ "yargs": "~18.0.0" }, "devDependencies": { - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/schematics": "~21.0.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/ejs": "^3.1.2", "@types/jest": "~30.0.0", @@ -66,7 +66,7 @@ "@types/semver": "^7.3.13", "@types/yargs": "~17.0.33", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -83,7 +83,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rimraf": "^6.0.1", "rxjs": "^7.8.1", "semver": "^7.5.2", diff --git a/packages/@ama-openapi/redocly-plugin/package.json b/packages/@ama-openapi/redocly-plugin/package.json index 575c5048f0..17897b8b2d 100644 --- a/packages/@ama-openapi/redocly-plugin/package.json +++ b/packages/@ama-openapi/redocly-plugin/package.json @@ -50,10 +50,10 @@ "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", @@ -67,7 +67,7 @@ "@types/semver": "^7.3.13", "@types/yargs": "~17.0.33", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "babel-jest": "^30.0.5", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -86,7 +86,7 @@ "jest-resolve": "~30.2.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "ts-jest": "~29.4.0", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0" diff --git a/packages/@ama-sdk/client-angular/package.json b/packages/@ama-sdk/client-angular/package.json index ccdd85e3b2..83ced85953 100644 --- a/packages/@ama-sdk/client-angular/package.json +++ b/packages/@ama-sdk/client-angular/package.json @@ -39,15 +39,15 @@ "@swc/helpers": "~0.5.17", "tslib": "^2.6.2", "type-fest": "^5.3.1", - "uuid": "^11.0.5" + "uuid": "~13.0.0" }, "peerDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cli": "^20.0.0", - "@angular/common": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/common": "^21.0.0", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1", "typescript": "^5.9.0" @@ -77,24 +77,24 @@ }, "devDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/core": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/core": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -118,8 +118,7 @@ "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-sdk/client-beacon/package.json b/packages/@ama-sdk/client-beacon/package.json index c8177e57b1..7801ea31ca 100644 --- a/packages/@ama-sdk/client-beacon/package.json +++ b/packages/@ama-sdk/client-beacon/package.json @@ -38,15 +38,15 @@ "@o3r/schematics": "workspace:~", "@swc/helpers": "~0.5.17", "tslib": "^2.6.2", - "uuid": "^11.0.5" + "uuid": "~13.0.0" }, "peerDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cli": "^20.0.0", - "@angular/common": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/common": "^21.0.0", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "type-fest": "^5.3.1", "typescript": "^5.9.0" }, @@ -75,24 +75,24 @@ }, "devDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/core": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/core": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -115,8 +115,7 @@ "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-sdk/client-fetch/package.json b/packages/@ama-sdk/client-fetch/package.json index 97f9352028..af7b1372b5 100644 --- a/packages/@ama-sdk/client-fetch/package.json +++ b/packages/@ama-sdk/client-fetch/package.json @@ -38,15 +38,15 @@ "@o3r/schematics": "workspace:~", "@swc/helpers": "~0.5.17", "tslib": "^2.6.2", - "uuid": "^11.0.5" + "uuid": "~13.0.0" }, "peerDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cli": "^20.0.0", - "@angular/common": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/common": "^21.0.0", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "isomorphic-fetch": "^3.0.0", "type-fest": "^5.3.1", "typescript": "^5.9.0" @@ -79,24 +79,24 @@ }, "devDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/core": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/core": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -120,8 +120,7 @@ "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-sdk/core/package.json b/packages/@ama-sdk/core/package.json index 68cf67de0a..b3d35010f7 100644 --- a/packages/@ama-sdk/core/package.json +++ b/packages/@ama-sdk/core/package.json @@ -46,13 +46,13 @@ "@o3r/schematics": "workspace:~", "@swc/helpers": "~0.5.17", "tslib": "^2.6.2", - "uuid": "^11.0.5" + "uuid": "~13.0.0" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", - "@angular/cli": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cli": "^21.0.0", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "typescript": "^5.9.0" }, "peerDependenciesMeta": { @@ -73,24 +73,24 @@ } }, "devDependencies": { - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/core": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/core": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -115,8 +115,7 @@ "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-sdk/core/testing/jest.config.ut.builders.js b/packages/@ama-sdk/core/testing/jest.config.ut.builders.js index 7f4658cab7..2725d0885c 100644 --- a/packages/@ama-sdk/core/testing/jest.config.ut.builders.js +++ b/packages/@ama-sdk/core/testing/jest.config.ut.builders.js @@ -11,6 +11,7 @@ module.exports = { ...getJestUnitTestConfig({ testPathIgnorePatterns: [ '/src/.*' - ] + ], + setupFilesAfterEnv: ['/testing/setup-jest.builders.ts'] }) }; diff --git a/packages/@ama-sdk/core/testing/setup-jest.builders.ts b/packages/@ama-sdk/core/testing/setup-jest.builders.ts new file mode 100644 index 0000000000..2ccaca21c3 --- /dev/null +++ b/packages/@ama-sdk/core/testing/setup-jest.builders.ts @@ -0,0 +1 @@ +import '@o3r/test-helpers/setup-jest-builders'; diff --git a/packages/@ama-sdk/create/package.json b/packages/@ama-sdk/create/package.json index e3e3a9120c..cd9ef95b79 100644 --- a/packages/@ama-sdk/create/package.json +++ b/packages/@ama-sdk/create/package.json @@ -26,23 +26,23 @@ "dependencies": { "@ama-sdk/core": "workspace:*", "@ama-sdk/schematics": "workspace:*", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular-devkit/schematics-cli": "~20.3.13", - "@angular/cli": "~20.3.13", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular-devkit/schematics-cli": "~21.0.1", + "@angular/cli": "~21.0.2", "@o3r/schematics": "workspace:*", "@openapitools/openapi-generator-cli": "~2.25.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "minimist": "^1.2.6", "rxjs": "^7.8.1", "typescript": "~5.9.2" }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", @@ -54,7 +54,7 @@ "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -71,7 +71,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rimraf": "^6.0.1", "rxjs": "^7.8.1", "semver": "^7.5.2", diff --git a/packages/@ama-sdk/schematics/package.json b/packages/@ama-sdk/schematics/package.json index c160447578..db94eaa6c6 100644 --- a/packages/@ama-sdk/schematics/package.json +++ b/packages/@ama-sdk/schematics/package.json @@ -62,9 +62,9 @@ }, "peerDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics-cli": "^20.0.0", - "@angular/cli": "^20.0.0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics-cli": "^21.0.0", + "@angular/cli": "^21.0.0", "@o3r/schematics": "workspace:~", "@o3r/telemetry": "workspace:~", "@openapitools/openapi-generator-cli": "^2.15.0", @@ -73,8 +73,8 @@ "typescript": "^5.9.0" }, "dependencies": { - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", "@o3r/schematics": "workspace:~", "chokidar": "^4.0.3", "globby": "^11.1.0", @@ -87,17 +87,17 @@ }, "devDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics-cli": "~20.3.13", - "@angular/cli": "~20.3.13", + "@angular-devkit/schematics-cli": "~21.0.1", + "@angular/cli": "~21.0.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", "@openapitools/openapi-generator-cli": "~2.25.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/js-yaml": "^4.0.5", @@ -105,7 +105,7 @@ "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "commit-and-tag-version": "^12.0.0", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -126,7 +126,7 @@ "jsonc-eslint-parser": "~2.4.0", "mem-fs": "^4.0.0", "npm-run-all2": "^8.0.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "openapi-types": "^12.0.0", "semver": "^7.5.2", "ts-jest": "~29.4.0", @@ -135,7 +135,7 @@ "typescript-eslint": "~8.51.0" }, "generatorDependencies": { - "@angular-eslint/eslint-plugin": "~20.0.0", + "@angular-eslint/eslint-plugin": "~21.1.0", "@commitlint/cli": "^20.2.0", "@commitlint/config-conventional": "^20.2.0", "@swc/cli": "~0.7.9", diff --git a/packages/@ama-sdk/swagger-builder/package.json b/packages/@ama-sdk/swagger-builder/package.json index 47507dbf92..e72dfc8af8 100644 --- a/packages/@ama-sdk/swagger-builder/package.json +++ b/packages/@ama-sdk/swagger-builder/package.json @@ -32,8 +32,8 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", @@ -44,7 +44,7 @@ "@types/semver": "^7.3.13", "@types/swagger-schema-official": "^2.0.22", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "concurrently": "^9.1.0", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", diff --git a/packages/@ama-styling/figma-extractor/package.json b/packages/@ama-styling/figma-extractor/package.json index 8c1872e8e1..b0ab747255 100644 --- a/packages/@ama-styling/figma-extractor/package.json +++ b/packages/@ama-styling/figma-extractor/package.json @@ -27,7 +27,7 @@ "peerDependencies": { "@ama-sdk/client-fetch": "workspace:~", "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics": "~20.3.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/schematics": "workspace:~", "type-fest": "^5.3.1" }, @@ -57,13 +57,13 @@ "devDependencies": { "@ama-sdk/client-fetch": "workspace:~", "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/schematics": "~21.0.2", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", @@ -73,7 +73,7 @@ "@types/semver": "^7.3.13", "@types/yargs": "~17.0.33", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -90,13 +90,12 @@ "jest-environment-jsdom": "~30.2.0", "jest-junit": "~16.0.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "schematics": "./collection.json", "engines": { diff --git a/packages/@ama-styling/figma-extractor/testing/jest.config.ut.js b/packages/@ama-styling/figma-extractor/testing/jest.config.ut.js index 0df8270ad7..27cf44ff35 100644 --- a/packages/@ama-styling/figma-extractor/testing/jest.config.ut.js +++ b/packages/@ama-styling/figma-extractor/testing/jest.config.ut.js @@ -15,6 +15,7 @@ module.exports = { ], coveragePathIgnorePatterns: [ '/src/generate-json.ts' - ] + ], + setupFilesAfterEnv: ['/testing/setup-jest.ts'] }) }; diff --git a/packages/@ama-styling/figma-extractor/testing/setup-jest.ts b/packages/@ama-styling/figma-extractor/testing/setup-jest.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/@ama-styling/figma-sdk/package.json b/packages/@ama-styling/figma-sdk/package.json index 82b027cdde..80fed2ab08 100644 --- a/packages/@ama-styling/figma-sdk/package.json +++ b/packages/@ama-styling/figma-sdk/package.json @@ -60,31 +60,31 @@ "@ama-sdk/client-fetch": "workspace:~", "@ama-sdk/core": "workspace:~", "@ama-sdk/schematics": "workspace:~", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular-devkit/schematics-cli": "~20.3.13", - "@angular/cli": "~20.3.13", - "@angular/compiler": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular-devkit/schematics-cli": "~21.0.1", + "@angular/cli": "~21.0.2", + "@angular/compiler": "~21.0.3", "@commitlint/cli": "^20.2.0", "@commitlint/config-conventional": "^20.2.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@figma/rest-api-spec": "~0.34.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/schematics": "workspace:~", "@o3r/test-helpers": "workspace:~", "@openapitools/openapi-generator-cli": "~2.25.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "commit-and-tag-version": "^12.0.0", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", diff --git a/packages/@ama-styling/style-dictionary/package.json b/packages/@ama-styling/style-dictionary/package.json index 7e9372048d..3d567cd70a 100644 --- a/packages/@ama-styling/style-dictionary/package.json +++ b/packages/@ama-styling/style-dictionary/package.json @@ -39,10 +39,10 @@ } }, "dependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/schematics": "~21.0.2", "@o3r/schematics": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "tslib": "^2.6.2" }, "peerDependencies": { @@ -78,23 +78,23 @@ "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/minimist": "^1.2.2", "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "babel-jest": "^30.0.5", "chokidar": "^4.0.3", "cpy-cli": "^6.0.0", @@ -114,13 +114,12 @@ "jest-resolve": "~30.2.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "style-dictionary": "~5.1.0", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@ama-styling/stylelint-plugin/package.json b/packages/@ama-styling/stylelint-plugin/package.json index 3af747a86e..3966fc1188 100644 --- a/packages/@ama-styling/stylelint-plugin/package.json +++ b/packages/@ama-styling/stylelint-plugin/package.json @@ -27,9 +27,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "postcss": "^8.4.5", "postcss-scss": "^4.0.9", "stylelint": "^16.0.2" @@ -46,27 +46,27 @@ } }, "devDependencies": { - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/compiler": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/compiler": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-env": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/css-tree": "~2.3.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "babel-jest": "^30.0.5", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -84,7 +84,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "postcss": "~8.5.1", "postcss-scss": "~4.0.9", "rimraf": "^6.0.1", diff --git a/packages/@o3r-training/showcase-sdk/package.json b/packages/@o3r-training/showcase-sdk/package.json index 06a47b096d..9e95e08476 100644 --- a/packages/@o3r-training/showcase-sdk/package.json +++ b/packages/@o3r-training/showcase-sdk/package.json @@ -75,28 +75,28 @@ "@ama-sdk/client-fetch": "workspace:~", "@ama-sdk/core": "workspace:~", "@ama-sdk/schematics": "workspace:~", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular-devkit/schematics-cli": "~20.3.13", - "@angular/compiler": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular-devkit/schematics-cli": "~21.0.1", + "@angular/compiler": "~21.0.3", "@commitlint/cli": "^20.2.0", "@commitlint/config-conventional": "^20.2.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r-training/training-tools": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", "@openapitools/openapi-generator-cli": "~2.25.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "chokidar": "^4.0.3", "commit-and-tag-version": "^12.0.0", "cpy-cli": "^6.0.0", diff --git a/packages/@o3r-training/training-sdk/package.json b/packages/@o3r-training/training-sdk/package.json index ea5192b2ad..31b4cc1502 100644 --- a/packages/@o3r-training/training-sdk/package.json +++ b/packages/@o3r-training/training-sdk/package.json @@ -68,29 +68,29 @@ "@ama-sdk/client-fetch": "workspace:~", "@ama-sdk/core": "workspace:~", "@ama-sdk/schematics": "workspace:~", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular-devkit/schematics-cli": "~20.3.13", - "@angular/cli": "~20.3.13", - "@angular/compiler": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular-devkit/schematics-cli": "~21.0.1", + "@angular/cli": "~21.0.2", + "@angular/compiler": "~21.0.3", "@commitlint/cli": "^20.2.0", "@commitlint/config-conventional": "^20.2.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r-training/training-tools": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/schematics": "workspace:~", "@o3r/test-helpers": "workspace:~", "@openapitools/openapi-generator-cli": "~2.25.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "commit-and-tag-version": "^12.0.0", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", diff --git a/packages/@o3r-training/training-tools/package.json b/packages/@o3r-training/training-tools/package.json index 2587796b61..f928f6ba3d 100644 --- a/packages/@o3r-training/training-tools/package.json +++ b/packages/@o3r-training/training-tools/package.json @@ -30,9 +30,9 @@ } }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "@webcontainer/api": "^1.5.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1", @@ -64,29 +64,29 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/cli": "~0.7.9", "@swc/core": "~1.15.3", @@ -96,7 +96,7 @@ "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", "@webcontainer/api": "~1.6.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-plugin-import": "~2.32.0", @@ -111,13 +111,12 @@ "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", "jsonschema": "~1.5.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/analytics/package.json b/packages/@o3r/analytics/package.json index 9fa9633f43..c113cc0ec1 100644 --- a/packages/@o3r/analytics/package.json +++ b/packages/@o3r/analytics/package.json @@ -24,16 +24,16 @@ }, "peerDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", - "@angular/router": "^20.0.0", - "@ngrx/store": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@angular/router": "^21.0.0", + "@ngrx/store": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "jasmine": "^5.0.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1", @@ -69,37 +69,37 @@ }, "devDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", - "@angular/router": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", + "@angular/router": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jasmine": "~5.1.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -117,17 +117,16 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "webpack": "~5.102.0", - "zone.js": "~0.15.0" + "webpack": "~5.102.0" }, "exports": { "./plugins/webpack": { diff --git a/packages/@o3r/analytics/src/directives/track-events/track-click/track-click-directive.spec.ts b/packages/@o3r/analytics/src/directives/track-events/track-click/track-click-directive.spec.ts index 8ede06b20f..0a83b97445 100644 --- a/packages/@o3r/analytics/src/directives/track-events/track-click/track-click-directive.spec.ts +++ b/packages/@o3r/analytics/src/directives/track-events/track-click/track-click-directive.spec.ts @@ -1,6 +1,7 @@ import { Component, DebugElement, + provideZonelessChangeDetection, } from '@angular/core'; import { ComponentFixture, @@ -44,7 +45,11 @@ describe('Track click directive:', () => { let buttonElement: DebugElement; let addEventSpy: jest.SpyInstance; - beforeEach(() => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TestComponent], + providers: [provideZonelessChangeDetection()] + }).compileComponents(); fixture = TestBed.createComponent(TestComponent); buttonElement = fixture.debugElement.query(By.css('button')); trackService = fixture.debugElement.injector.get(EventTrackService); @@ -53,8 +58,8 @@ describe('Track click directive:', () => { it('should capture 2 events when the tracking mode is active', () => { fixture.detectChanges(); - buttonElement.triggerEventHandler('click', null); - buttonElement.triggerEventHandler('click', null); + buttonElement.nativeElement.dispatchEvent(new Event('click')); + buttonElement.nativeElement.dispatchEvent(new Event('click')); expect(addEventSpy).toHaveBeenCalledTimes(2); }); @@ -62,7 +67,7 @@ describe('Track click directive:', () => { it('should send the context object', () => { fixture.detectChanges(); const dummyEvent = new Event('click'); - buttonElement.triggerEventHandler('click', dummyEvent); + buttonElement.nativeElement.dispatchEvent(dummyEvent); const expectedEventPayload: UiEventPayload = { nativeEvent: dummyEvent, context: dummyEventContext }; expect(addEventSpy).toHaveBeenCalledWith(expectedEventPayload); @@ -71,7 +76,7 @@ describe('Track click directive:', () => { it('should stop tracking when tracking mode is off', () => { trackService.toggleUiTracking(false); fixture.detectChanges(); - buttonElement.triggerEventHandler('click', null); + buttonElement.nativeElement.dispatchEvent(new Event('click')); expect(addEventSpy).not.toHaveBeenCalled(); }); @@ -80,7 +85,7 @@ describe('Track click directive:', () => { trackService.toggleUiTracking(false); trackService.toggleUiTracking(true); fixture.detectChanges(); - buttonElement.triggerEventHandler('click', null); + buttonElement.nativeElement.dispatchEvent(new Event('click')); expect(addEventSpy).toHaveBeenCalledTimes(1); }); @@ -88,9 +93,10 @@ describe('Track click directive:', () => { it('should receive the new event context', () => { const component = fixture.componentInstance; fixture.detectChanges(); - buttonElement.triggerEventHandler('click', null); + const event1 = new Event('click'); + buttonElement.nativeElement.dispatchEvent(event1); - expect(addEventSpy).toHaveBeenCalledWith({ nativeEvent: null, context: component.eventModel }); + expect(addEventSpy).toHaveBeenCalledWith({ nativeEvent: event1, context: component.eventModel }); const newModel = { ...dummyEventContext, @@ -100,9 +106,11 @@ describe('Track click directive:', () => { } }; component.eventModel = newModel; + fixture.changeDetectorRef.markForCheck(); fixture.detectChanges(); - buttonElement.triggerEventHandler('click', null); + const event2 = new Event('click'); + buttonElement.nativeElement.dispatchEvent(event2); - expect(addEventSpy).toHaveBeenCalledWith({ nativeEvent: null, context: newModel }); + expect(addEventSpy).toHaveBeenCalledWith({ nativeEvent: event2, context: newModel }); }); }); diff --git a/packages/@o3r/analytics/src/directives/track-events/track-events-directive.spec.ts b/packages/@o3r/analytics/src/directives/track-events/track-events-directive.spec.ts index 2e3a373aff..d832d24df1 100644 --- a/packages/@o3r/analytics/src/directives/track-events/track-events-directive.spec.ts +++ b/packages/@o3r/analytics/src/directives/track-events/track-events-directive.spec.ts @@ -1,6 +1,7 @@ import { Component, DebugElement, + provideZonelessChangeDetection, } from '@angular/core'; import { ComponentFixture, @@ -40,7 +41,11 @@ describe('Track events directive:', () => { let buttonElement: DebugElement; let addEventSpy: jest.SpyInstance; - beforeEach(() => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TestComponent], + providers: [provideZonelessChangeDetection()] + }).compileComponents(); fixture = TestBed.createComponent(TestComponent); buttonElement = fixture.debugElement.query(By.css('button')); trackService = fixture.debugElement.injector.get(EventTrackService); @@ -49,8 +54,8 @@ describe('Track events directive:', () => { it('should send the context object', () => { fixture.detectChanges(); - const dummyEvent = new Event('mouseevent'); - buttonElement.triggerEventHandler('mouseleave', dummyEvent); + const dummyEvent = new Event('mouseleave'); + buttonElement.nativeElement.dispatchEvent(dummyEvent); const expectedEventPayload: UiEventPayload = { nativeEvent: dummyEvent, context: { eventInfo: { eventName: '', pageId: '', timeStamp: '' } } }; expect(addEventSpy).toHaveBeenCalledWith(expectedEventPayload); @@ -58,8 +63,8 @@ describe('Track events directive:', () => { it('should capture the events when tracking mode is on', () => { fixture.detectChanges(); - buttonElement.triggerEventHandler('mouseenter', null); - buttonElement.triggerEventHandler('mouseleave', null); + buttonElement.nativeElement.dispatchEvent(new Event('mouseenter')); + buttonElement.nativeElement.dispatchEvent(new Event('mouseleave')); expect(addEventSpy).toHaveBeenCalledTimes(2); }); @@ -67,8 +72,8 @@ describe('Track events directive:', () => { it('should stop tracking when tracking mode is off', () => { trackService.toggleUiTracking(false); fixture.detectChanges(); - buttonElement.triggerEventHandler('mouseenter', null); - buttonElement.triggerEventHandler('mouseenter', null); + buttonElement.nativeElement.dispatchEvent(new Event('mouseenter')); + buttonElement.nativeElement.dispatchEvent(new Event('mouseenter')); expect(addEventSpy).not.toHaveBeenCalled(); }); @@ -77,7 +82,7 @@ describe('Track events directive:', () => { trackService.toggleUiTracking(false); trackService.toggleUiTracking(true); fixture.detectChanges(); - buttonElement.triggerEventHandler('mouseenter', null); + buttonElement.nativeElement.dispatchEvent(new Event('mouseenter')); expect(addEventSpy).toHaveBeenCalledTimes(1); }); diff --git a/packages/@o3r/analytics/src/directives/track-events/track-focus/track-focus-directive.spec.ts b/packages/@o3r/analytics/src/directives/track-events/track-focus/track-focus-directive.spec.ts index 8f254f29b1..7628a3b9b6 100644 --- a/packages/@o3r/analytics/src/directives/track-events/track-focus/track-focus-directive.spec.ts +++ b/packages/@o3r/analytics/src/directives/track-events/track-focus/track-focus-directive.spec.ts @@ -1,6 +1,7 @@ import { Component, DebugElement, + provideZonelessChangeDetection, } from '@angular/core'; import { ComponentFixture, @@ -44,7 +45,11 @@ describe('Track focus directive:', () => { let buttonElement: DebugElement; let addEventSpy: jest.SpyInstance; - beforeEach(() => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [TestComponent], + providers: [provideZonelessChangeDetection()] + }).compileComponents(); fixture = TestBed.createComponent(TestComponent); buttonElement = fixture.debugElement.query(By.css('button')); trackService = fixture.debugElement.injector.get(EventTrackService); @@ -53,8 +58,8 @@ describe('Track focus directive:', () => { it('should capture 2 events when the tracking mode is active', () => { fixture.detectChanges(); - buttonElement.triggerEventHandler('focus', null); - buttonElement.triggerEventHandler('focus', null); + buttonElement.nativeElement.dispatchEvent(new Event('focus')); + buttonElement.nativeElement.dispatchEvent(new Event('focus')); expect(addEventSpy).toHaveBeenCalledTimes(2); }); @@ -62,7 +67,7 @@ describe('Track focus directive:', () => { it('should send the context object', () => { fixture.detectChanges(); const dummyEvent = new Event('focus'); - buttonElement.triggerEventHandler('focus', dummyEvent); + buttonElement.nativeElement.dispatchEvent(dummyEvent); const expectedEventPayload: UiEventPayload = { nativeEvent: dummyEvent, context: dummyEventContext }; expect(addEventSpy).toHaveBeenCalledWith(expectedEventPayload); @@ -71,7 +76,7 @@ describe('Track focus directive:', () => { it('should stop tracking when tracking mode is off', () => { trackService.toggleUiTracking(false); fixture.detectChanges(); - buttonElement.triggerEventHandler('focus', null); + buttonElement.nativeElement.dispatchEvent(new Event('focus')); expect(addEventSpy).not.toHaveBeenCalled(); }); @@ -80,7 +85,7 @@ describe('Track focus directive:', () => { trackService.toggleUiTracking(false); trackService.toggleUiTracking(true); fixture.detectChanges(); - buttonElement.triggerEventHandler('focus', null); + buttonElement.nativeElement.dispatchEvent(new Event('focus')); expect(addEventSpy).toHaveBeenCalledTimes(1); }); @@ -88,9 +93,10 @@ describe('Track focus directive:', () => { it('should receive the new event context', () => { const component = fixture.componentInstance; fixture.detectChanges(); - buttonElement.triggerEventHandler('focus', null); + const event1 = new Event('focus'); + buttonElement.nativeElement.dispatchEvent(event1); - expect(addEventSpy).toHaveBeenCalledWith({ nativeEvent: null, context: component.eventModel }); + expect(addEventSpy).toHaveBeenCalledWith({ nativeEvent: event1, context: component.eventModel }); const newModel = { ...dummyEventContext, @@ -100,9 +106,12 @@ describe('Track focus directive:', () => { } }; component.eventModel = newModel; + // In zoneless mode, we need to explicitly trigger change detection for the component + fixture.componentRef.changeDetectorRef.markForCheck(); fixture.detectChanges(); - buttonElement.triggerEventHandler('focus', null); + const event2 = new Event('focus'); + buttonElement.nativeElement.dispatchEvent(event2); - expect(addEventSpy).toHaveBeenCalledWith({ nativeEvent: null, context: newModel }); + expect(addEventSpy).toHaveBeenCalledWith({ nativeEvent: event2, context: newModel }); }); }); diff --git a/packages/@o3r/analytics/testing/setup-jest.ts b/packages/@o3r/analytics/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/analytics/testing/setup-jest.ts +++ b/packages/@o3r/analytics/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/apis-manager/package.json b/packages/@o3r/apis-manager/package.json index e0bd4f3cd8..c3dd4cf764 100644 --- a/packages/@o3r/apis-manager/package.json +++ b/packages/@o3r/apis-manager/package.json @@ -20,11 +20,11 @@ "peerDependencies": { "@ama-sdk/client-fetch": "workspace:~", "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1", "typescript": "^5.9.0" @@ -53,33 +53,33 @@ "devDependencies": { "@ama-sdk/client-fetch": "workspace:~", "@ama-sdk/core": "workspace:~", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -97,16 +97,15 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "schematics": "./collection.json", "engines": { diff --git a/packages/@o3r/apis-manager/testing/setup-jest.ts b/packages/@o3r/apis-manager/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/apis-manager/testing/setup-jest.ts +++ b/packages/@o3r/apis-manager/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/application/package.json b/packages/@o3r/application/package.json index 28b6a773cc..f084e30f47 100644 --- a/packages/@o3r/application/package.json +++ b/packages/@o3r/application/package.json @@ -23,15 +23,15 @@ "build:builders": "tsc -b tsconfig.builders.json --pretty && yarn generate-cjs-manifest" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/routing": "workspace:~", "@o3r/schematics": "workspace:~", "@o3r/testing": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1", "typescript": "^5.9.0" @@ -58,24 +58,24 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", @@ -83,12 +83,12 @@ "@o3r/routing": "workspace:~", "@o3r/test-helpers": "workspace:~", "@o3r/testing": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -106,16 +106,15 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/application/testing/setup-jest.ts b/packages/@o3r/application/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/application/testing/setup-jest.ts +++ b/packages/@o3r/application/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/artifactory-tools/package.json b/packages/@o3r/artifactory-tools/package.json index ac506275fb..7e703fb4cb 100644 --- a/packages/@o3r/artifactory-tools/package.json +++ b/packages/@o3r/artifactory-tools/package.json @@ -30,7 +30,7 @@ "winston": "^3.8.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/telemetry": "workspace:~" }, "peerDependenciesMeta": { @@ -42,14 +42,14 @@ } }, "devDependencies": { - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", @@ -59,7 +59,7 @@ "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -76,7 +76,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "ts-jest": "~29.4.0", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0" diff --git a/packages/@o3r/azure-tools/package.json b/packages/@o3r/azure-tools/package.json index 93c9a8208a..db1c32992d 100644 --- a/packages/@o3r/azure-tools/package.json +++ b/packages/@o3r/azure-tools/package.json @@ -28,7 +28,7 @@ "winston": "^3.8.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/telemetry": "workspace:~" }, "peerDependenciesMeta": { @@ -40,14 +40,14 @@ } }, "devDependencies": { - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", @@ -56,7 +56,7 @@ "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -73,7 +73,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "ts-jest": "~29.4.0", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0" diff --git a/packages/@o3r/components/package.json b/packages/@o3r/components/package.json index 3197a06d3f..da5f3b03e2 100644 --- a/packages/@o3r/components/package.json +++ b/packages/@o3r/components/package.json @@ -34,18 +34,18 @@ "postbuild": "patch-package-json-main" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cdk": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/forms": "^20.0.0", - "@angular/platform-browser": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", - "@ngrx/effects": "^20.0.0", - "@ngrx/entity": "^20.0.0", - "@ngrx/store": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cdk": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/platform-browser": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@ngrx/effects": "^21.0.0", + "@ngrx/entity": "^21.0.0", + "@ngrx/store": "^21.0.0", "@o3r/analytics": "workspace:~", "@o3r/configuration": "workspace:~", "@o3r/core": "workspace:~", @@ -55,7 +55,7 @@ "@o3r/logger": "workspace:~", "@o3r/rules-engine": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "@yarnpkg/cli": "^4.0.0", "@yarnpkg/core": "^4.1.1", "@yarnpkg/fslib": "^3.1.0", @@ -139,28 +139,28 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cdk": "~20.2.14", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cdk": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/effects": "~20.1.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@ngrx/effects": "~21.0.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/analytics": "workspace:~", "@o3r/build-helpers": "workspace:~", "@o3r/configuration": "workspace:~", @@ -172,7 +172,8 @@ "@o3r/rules-engine": "workspace:~", "@o3r/test-helpers": "workspace:~", "@o3r/testing": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@swc/helpers": "~0.5.17", "@types/jest": "~30.0.0", @@ -185,7 +186,7 @@ "@yarnpkg/fslib": "^3.1.0", "@yarnpkg/plugin-npm": "^3.0.1", "@yarnpkg/plugin-pack": "^4.0.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "chokidar": "^4.0.3", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -205,19 +206,18 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "jsonpath-plus": "~10.3.0", "memfs": "~4.50.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "unionfs": "~4.6.0", - "zone.js": "~0.15.0" + "unionfs": "~4.6.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/components/src/tools/component-replacement/c11n-directive.ts b/packages/@o3r/components/src/tools/component-replacement/c11n-directive.ts index 749abef4df..b77026339a 100644 --- a/packages/@o3r/components/src/tools/component-replacement/c11n-directive.ts +++ b/packages/@o3r/components/src/tools/component-replacement/c11n-directive.ts @@ -155,7 +155,7 @@ export class C11nDirective< } // In case of lazy loaded component keep the config if (!changes.config && this.config) { - inputChanges.config = new SimpleChange(this.componentRef.instance.config, this.config, true); + inputChanges.config = new SimpleChange(this.componentRef.instance.config, this.config, true); this.uninitializedInputs.delete('config'); } } diff --git a/packages/@o3r/components/testing/jest.config.it.js b/packages/@o3r/components/testing/jest.config.it.js index 3cdff89fc5..4c7715ab91 100644 --- a/packages/@o3r/components/testing/jest.config.it.js +++ b/packages/@o3r/components/testing/jest.config.it.js @@ -8,5 +8,6 @@ const rootDir = path.join(__dirname, '..'); module.exports = { ...createDefaultPreset(getTsJestBaseConfig()), ...getOtterJestBaseConfig(rootDir), - ...getJestIntegrationTestConfig() + ...getJestIntegrationTestConfig(), + setupFilesAfterEnv: ['/testing/setup-jest.builders.ts'] }; diff --git a/packages/@o3r/components/testing/setup-jest.ts b/packages/@o3r/components/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/components/testing/setup-jest.ts +++ b/packages/@o3r/components/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/configuration/package.json b/packages/@o3r/configuration/package.json index edb5a14dbf..3ee19ee055 100644 --- a/packages/@o3r/configuration/package.json +++ b/packages/@o3r/configuration/package.json @@ -35,15 +35,15 @@ "prepare:build:builders": "yarn cpy 'schematics/**/*.json' 'schematics/**/templates/**' dist/schematics && yarn cpy '{collection,migration}.json' dist && yarn cpy 'schemas/*.json' 'dist/schemas'" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", - "@ngrx/entity": "^20.0.0", - "@ngrx/store": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@ngrx/entity": "^21.0.0", + "@ngrx/store": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "cheerio": "^1.1.2", "express-interceptor": "^1.2.0", "jasmine": "^5.0.0", @@ -82,40 +82,40 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/test-helpers": "workspace:~", "@o3r/testing": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jasmine": "~5.1.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cheerio": "~1.1.2", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -134,16 +134,15 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/configuration/testing/setup-jest.ts b/packages/@o3r/configuration/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/configuration/testing/setup-jest.ts +++ b/packages/@o3r/configuration/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/core/package.json b/packages/@o3r/core/package.json index 20a0cb492a..d4efab9e5c 100644 --- a/packages/@o3r/core/package.json +++ b/packages/@o3r/core/package.json @@ -33,21 +33,21 @@ "main": "./src/public_api.js", "types": "./src/public_api.d.ts", "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cli": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/compiler-cli": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/forms": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", - "@angular/router": "^20.0.0", - "@ngrx/entity": "^20.0.0", - "@ngrx/store": "^20.0.0", - "@nx/angular": "~21.6.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@angular/router": "^21.0.0", + "@ngrx/entity": "^21.0.0", + "@ngrx/store": "^21.0.0", + "@nx/angular": "^22.0.0", "@o3r/telemetry": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "chokidar": "^4.0.3", "globby": "^11.1.0", "rxjs": "^7.8.1", @@ -86,44 +86,45 @@ "dependencies": { "@o3r/schematics": "workspace:~", "tslib": "^2.6.2", - "uuid": "^11.0.5" + "uuid": "~13.0.0" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", - "@angular/router": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", + "@angular/router": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@swc/helpers": "~0.5.17", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "chokidar": "^4.0.3", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -143,32 +144,31 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "memfs": "~4.50.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "unionfs": "~4.6.0", - "zone.js": "~0.15.0" + "unionfs": "~4.6.0" }, "generatorDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/effects": "~20.1.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/router-store": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@ngrx/store-devtools": "~20.1.0", - "@nx/eslint-plugin": "~21.6.0", + "@ngrx/effects": "~21.0.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/router-store": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@ngrx/store-devtools": "~21.0.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/store-sync": "workspace:~", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@typescript-eslint/eslint-plugin": "~8.51.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -184,13 +184,12 @@ "jest": "~30.2.0", "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "ts-jest": "~29.4.0", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/core/testing/setup-jest.ts b/packages/@o3r/core/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/core/testing/setup-jest.ts +++ b/packages/@o3r/core/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/core/tsconfig.builders.json b/packages/@o3r/core/tsconfig.builders.json index f4ddbd29cc..c667617444 100644 --- a/packages/@o3r/core/tsconfig.builders.json +++ b/packages/@o3r/core/tsconfig.builders.json @@ -7,6 +7,7 @@ "module": "CommonJS", "moduleResolution": "node10", "rootDir": ".", + "skipLibCheck": true, // Angular 21+ uses package exports incompatible with moduleResolution: node10 "tsBuildInfoFile": "build/.tsbuildinfo.builders" }, "include": [ diff --git a/packages/@o3r/create/package.json b/packages/@o3r/create/package.json index c5d0868dda..9a7d0a0f23 100644 --- a/packages/@o3r/create/package.json +++ b/packages/@o3r/create/package.json @@ -25,22 +25,22 @@ } }, "dependencies": { - "@angular/cli": "~20.3.13", - "@schematics/angular": "~20.3.13", + "@angular/cli": "~21.0.2", + "@schematics/angular": "~21.0.2", "minimist": "^1.2.6", "shell-quote": "^1.8.1", "tslib": "^2.6.2", "type-fest": "^5.3.1" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", @@ -52,7 +52,7 @@ "@types/node": "~24.10.0", "@types/shell-quote": "^1.7.5", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -69,7 +69,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rimraf": "^6.0.1", "rxjs": "^7.8.1", "semver": "^7.5.2", diff --git a/packages/@o3r/create/src/index.ts b/packages/@o3r/create/src/index.ts index 3a9d09dafb..f43d4e21df 100644 --- a/packages/@o3r/create/src/index.ts +++ b/packages/@o3r/create/src/index.ts @@ -87,7 +87,7 @@ if (!args.some((a) => a.startsWith('--preset'))) { args.push('--preset', 'recommended'); } -args.push('--no-create-application'); +args.push('--no-create-application', '--zoneless'); const supportedPackageManager = ['npm', 'yarn']; const supportedPackageManagerRegExp = new RegExp(`^(${supportedPackageManager.join('|')})$`); diff --git a/packages/@o3r/design/package.json b/packages/@o3r/design/package.json index 10190ef5b8..f5578e461a 100644 --- a/packages/@o3r/design/package.json +++ b/packages/@o3r/design/package.json @@ -57,8 +57,8 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/schematics": "workspace:~", "@o3r/styling": "workspace:~", @@ -97,33 +97,33 @@ } }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/styling": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/helpers": "~0.5.17", "@types/jest": "~30.0.0", @@ -131,7 +131,7 @@ "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "chokidar": "^4.0.3", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -150,15 +150,14 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "sass": "~1.93.0", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/design/tsconfig.build.json b/packages/@o3r/design/tsconfig.build.json index dcff193fd5..48fa060b30 100644 --- a/packages/@o3r/design/tsconfig.build.json +++ b/packages/@o3r/design/tsconfig.build.json @@ -8,6 +8,7 @@ "moduleResolution": "node10", "outDir": "./dist", "rootDir": ".", + "skipLibCheck": true, // Angular 21+ uses package exports incompatible with moduleResolution: node10 "tsBuildInfoFile": "build/.tsbuildinfo" }, "include": [ diff --git a/packages/@o3r/design/tsconfig.builders.json b/packages/@o3r/design/tsconfig.builders.json index c4cb2b74b4..36de0dcfe3 100644 --- a/packages/@o3r/design/tsconfig.builders.json +++ b/packages/@o3r/design/tsconfig.builders.json @@ -8,6 +8,7 @@ "module": "CommonJS", "moduleResolution": "node10", "rootDir": ".", + "skipLibCheck": true, // Angular 21+ uses package exports incompatible with moduleResolution: node10 "tsBuildInfoFile": "build/.tsbuildinfo.builders" }, "include": [ diff --git a/packages/@o3r/dynamic-content/package.json b/packages/@o3r/dynamic-content/package.json index b5fbfe6bd9..56d284197c 100644 --- a/packages/@o3r/dynamic-content/package.json +++ b/packages/@o3r/dynamic-content/package.json @@ -28,15 +28,15 @@ "prepare:build:builders": "yarn cpy 'schematics/**/*.json' dist/schematics && yarn cpy '{collection,migration}.json' dist && yarn cpy 'schemas/*.json' dist/schemas" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/compiler-cli": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", - "@ngrx/store": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@ngrx/store": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "cheerio": "^1.1.2", "express-interceptor": "^1.2.0", "jasmine": "^5.0.0", @@ -71,38 +71,38 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jasmine": "~5.1.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cheerio": "~1.1.2", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -121,15 +121,14 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/dynamic-content/testing/setup-jest.ts b/packages/@o3r/dynamic-content/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/dynamic-content/testing/setup-jest.ts +++ b/packages/@o3r/dynamic-content/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/eslint-config/package.json b/packages/@o3r/eslint-config/package.json index ba3fa10457..db8b72061e 100644 --- a/packages/@o3r/eslint-config/package.json +++ b/packages/@o3r/eslint-config/package.json @@ -40,20 +40,20 @@ "@o3r/schematics": "workspace:~" }, "peerDependencies": { - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular-eslint/builder": "^20.0.0", - "@angular/compiler": "^20.0.0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular-eslint/builder": "^21.0.0", + "@angular/compiler": "^21.0.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@eslint/js": "^8.57.0 || ^9.22.0", "@o3r/eslint-plugin": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@typescript-eslint/parser": "^8.15.0", "@typescript-eslint/types": "^8.15.0", "@typescript-eslint/utils": "^8.15.0", - "angular-eslint": "^20.0.0", + "angular-eslint": "^21.0.0", "eslint": "^8.57.0 || ^9.22.0", "eslint-import-resolver-node": "^0.3.4", "eslint-import-resolver-typescript": "^4.0.0", @@ -74,21 +74,21 @@ "yaml-eslint-parser": "^1.2.2" }, "devDependencies": { - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/compiler": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/compiler": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@eslint/js": "~9.39.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -105,7 +105,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", diff --git a/packages/@o3r/eslint-config/src/rules/typescript.cjs b/packages/@o3r/eslint-config/src/rules/typescript.cjs index 87c98fb3bc..7bc602a02f 100644 --- a/packages/@o3r/eslint-config/src/rules/typescript.cjs +++ b/packages/@o3r/eslint-config/src/rules/typescript.cjs @@ -36,6 +36,7 @@ const checkDependency = (packageName) => { const hasPlaywrightInstalled = checkDependency('@playwright/test'); const hasJestDependency = checkDependency('jest'); +const hasVitestDependency = checkDependency('vitest'); /** * @type {import('@typescript-eslint/utils').TSESLint.FlatConfig.ConfigArray} @@ -111,11 +112,11 @@ const configArray = [ ...(hasJestDependency ? require('./typescript/jest.cjs') : [{ - name: '@o3r/eslint-config/typescript/jasmine-globals', + name: '@o3r/eslint-config/typescript/unit-test-globals', files: ['**/*.{c,m,}ts'], languageOptions: { globals: { - ...globals.jasmine + ...hasVitestDependency ? globals.vitest : globals.jasmine } } }] diff --git a/packages/@o3r/eslint-config/src/rules/typescript/eslint-angular.cjs b/packages/@o3r/eslint-config/src/rules/typescript/eslint-angular.cjs index d0eaa490cf..b249e31122 100644 --- a/packages/@o3r/eslint-config/src/rules/typescript/eslint-angular.cjs +++ b/packages/@o3r/eslint-config/src/rules/typescript/eslint-angular.cjs @@ -16,6 +16,7 @@ const config = [ 'error', { type: 'element', + prefix: [], style: 'kebab-case' } ], @@ -25,6 +26,7 @@ const config = [ 'error', { type: 'attribute', + prefix: [], style: 'camelCase' } ], diff --git a/packages/@o3r/eslint-config/testing/jest.config.ut.js b/packages/@o3r/eslint-config/testing/jest.config.ut.js index d06c1d721f..dabff60b68 100644 --- a/packages/@o3r/eslint-config/testing/jest.config.ut.js +++ b/packages/@o3r/eslint-config/testing/jest.config.ut.js @@ -14,5 +14,10 @@ module.exports = { } } }), - ...getJestUnitTestConfig() + ...getJestUnitTestConfig({ + testPathIgnorePatterns: [ + '/schematics/.*', + '\\.it\\.spec\\.ts$' + ] + }) }; diff --git a/packages/@o3r/eslint-config/testing/setup-jest.builders.ts b/packages/@o3r/eslint-config/testing/setup-jest.builders.ts index e69de29bb2..2ccaca21c3 100644 --- a/packages/@o3r/eslint-config/testing/setup-jest.builders.ts +++ b/packages/@o3r/eslint-config/testing/setup-jest.builders.ts @@ -0,0 +1 @@ +import '@o3r/test-helpers/setup-jest-builders'; diff --git a/packages/@o3r/eslint-plugin/package.json b/packages/@o3r/eslint-plugin/package.json index e777a4b9d2..7a9cfa2a03 100644 --- a/packages/@o3r/eslint-plugin/package.json +++ b/packages/@o3r/eslint-plugin/package.json @@ -45,23 +45,23 @@ } }, "peerDependencies": { - "@angular-eslint/template-parser": "^20.0.0", - "@angular/compiler": "^20.0.0", + "@angular-eslint/template-parser": "^21.0.0", + "@angular/compiler": "^21.0.0", "eslint": "^8.57.0 || ^9.22.0", "jsonc-eslint-parser": "^2.4.0", "yaml-eslint-parser": "^1.2.2" }, "devDependencies": { - "@angular-devkit/core": "~20.3.13", - "@angular-eslint/test-utils": "~20.6.0", - "@angular/compiler": "~20.3.15", + "@angular-devkit/core": "~21.0.2", + "@angular-eslint/test-utils": "~21.0.0", + "@angular/compiler": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@eslint/eslintrc": "^3.0.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/test-helpers": "workspace:~", @@ -72,7 +72,7 @@ "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", "@typescript-eslint/rule-tester": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-plugin-import": "~2.32.0", @@ -87,7 +87,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rimraf": "^6.0.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", diff --git a/packages/@o3r/extractors/package.json b/packages/@o3r/extractors/package.json index f98ad895a7..c6de710492 100644 --- a/packages/@o3r/extractors/package.json +++ b/packages/@o3r/extractors/package.json @@ -21,13 +21,13 @@ "prepare:build:builders": "yarn cpy 'builders/**/*.json' dist/builders && yarn cpy 'schematics/**/*.json' 'schematics/**/templates/**' dist/schematics && yarn cpy '{builders,collection,migration}.json' dist && yarn cpy 'schemas/*.json' 'dist/schemas'" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/schematics": "workspace:~", "@o3r/telemetry": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "@yarnpkg/cli": "^4.0.0", "@yarnpkg/core": "^4.1.1", "@yarnpkg/fslib": "^3.1.0", @@ -71,32 +71,32 @@ } }, "dependencies": { - "@inquirer/confirm": "^5.1.0", + "@inquirer/confirm": "^6.0.0", "@microsoft/tsdoc": "~0.16.0", "jsonschema": "~1.5.0", "tslib": "^2.6.2", "typedoc": "~0.28.0" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", @@ -104,7 +104,7 @@ "@o3r/schematics": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/helpers": "~0.5.17", "@types/jest": "~30.0.0", @@ -116,7 +116,7 @@ "@yarnpkg/fslib": "^3.1.0", "@yarnpkg/plugin-npm": "^3.0.1", "@yarnpkg/plugin-pack": "^4.0.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -136,9 +136,9 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rimraf": "^6.0.1", "rxjs": "^7.8.1", "semver": "^7.5.2", @@ -146,8 +146,7 @@ "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "typescript-json-schema": "^0.65.0", - "zone.js": "~0.15.0" + "typescript-json-schema": "^0.65.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/extractors/testing/setup-jest.ts b/packages/@o3r/extractors/testing/setup-jest.ts index 20b02f2009..6b8835ee75 100644 --- a/packages/@o3r/extractors/testing/setup-jest.ts +++ b/packages/@o3r/extractors/testing/setup-jest.ts @@ -1,5 +1,6 @@ +import '@o3r/test-helpers/setup-jest-builders'; import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/forms/package.json b/packages/@o3r/forms/package.json index e5492edb34..c087c4c1cc 100644 --- a/packages/@o3r/forms/package.json +++ b/packages/@o3r/forms/package.json @@ -19,15 +19,15 @@ }, "peerDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/schematics": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/forms": "^20.0.0", - "@ngrx/entity": "^20.0.0", - "@ngrx/store": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@ngrx/entity": "^21.0.0", + "@ngrx/store": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1" }, @@ -51,39 +51,40 @@ }, "devDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -101,15 +102,14 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/forms/testing/setup-jest.ts b/packages/@o3r/forms/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/forms/testing/setup-jest.ts +++ b/packages/@o3r/forms/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/localization/package.json b/packages/@o3r/localization/package.json index 6358ad8483..735c73a4ce 100644 --- a/packages/@o3r/localization/package.json +++ b/packages/@o3r/localization/package.json @@ -34,23 +34,23 @@ "build": "yarn nx build localization" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cdk": "^20.0.0", - "@angular/cli": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cdk": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", "@formatjs/intl-numberformat": "^9.0.0", - "@ngrx/store": "^20.0.0", + "@ngrx/store": "^21.0.0", "@ngx-translate/core": "^15.0.0 || ~16.0.4", "@o3r/core": "workspace:~", "@o3r/dynamic-content": "workspace:~", "@o3r/extractors": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "@yarnpkg/cli": "^4.3.1", "@yarnpkg/core": "^4.1.1", "@yarnpkg/fslib": "^3.1.0", @@ -119,29 +119,29 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cdk": "~20.2.14", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cdk": "~21.0.2", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/store": "~20.1.0", + "@ngrx/store": "~21.0.0", "@ngx-translate/core": "~16.0.4", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/dynamic-content": "workspace:~", @@ -150,7 +150,7 @@ "@o3r/extractors": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", @@ -161,7 +161,7 @@ "@yarnpkg/fslib": "^3.1.0", "@yarnpkg/plugin-npm": "^3.0.1", "@yarnpkg/plugin-pack": "^4.0.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "chokidar": "^4.0.3", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -183,18 +183,17 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "memfs": "~4.50.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "unionfs": "~4.6.0", - "zone.js": "~0.15.0" + "unionfs": "~4.6.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/localization/testing/setup-jest.ts b/packages/@o3r/localization/testing/setup-jest.ts index 7ce4465b73..9c3ea0b4c1 100644 --- a/packages/@o3r/localization/testing/setup-jest.ts +++ b/packages/@o3r/localization/testing/setup-jest.ts @@ -1,9 +1,9 @@ import 'isomorphic-fetch'; import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); // Need to add this because jsdom doesn't support Response.json yet if (!Response.json) { diff --git a/packages/@o3r/logger/package.json b/packages/@o3r/logger/package.json index f4122b9358..8f99f4472d 100644 --- a/packages/@o3r/logger/package.json +++ b/packages/@o3r/logger/package.json @@ -19,14 +19,14 @@ "build:builders": "tsc -b tsconfig.builders.json --pretty && yarn generate-cjs-manifest" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", "@fullstory/browser": "^2.0.0", - "@ngrx/store": "^20.0.0", + "@ngrx/store": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "logrocket": "^11.0.0", "logrocket-ngrx": "^0.2.1", "rxjs": "^7.8.1", @@ -67,38 +67,38 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@fullstory/browser": "^2.0.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -116,19 +116,18 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "logrocket": "~11.0.0", "logrocket-ngrx": "^0.2.1", - "ng-packagr": "~20.3.0", - "nx": "~21.6.0", + "ng-packagr": "~21.0.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "smartlook-client": "^10.0.0", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/logger/testing/setup-jest.ts b/packages/@o3r/logger/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/logger/testing/setup-jest.ts +++ b/packages/@o3r/logger/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/mobile/package.json b/packages/@o3r/mobile/package.json index 063e568fbb..3a4fc8b9c9 100644 --- a/packages/@o3r/mobile/package.json +++ b/packages/@o3r/mobile/package.json @@ -34,19 +34,19 @@ "winston": "^3.8.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", "@capacitor/browser": "^8.0.0", "@capacitor/core": "^8.0.0", "@capacitor/device": "^8.0.0", "@capacitor/preferences": "^8.0.0", - "@ngrx/store": "^20.0.0", + "@ngrx/store": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/schematics": "workspace:~", "@o3r/store-sync": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "fast-deep-equal": "^3.1.3", "rxjs": "^7.8.1", "type-fest": "^5.3.1" @@ -66,18 +66,18 @@ } }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@capacitor/browser": "^8.0.0", @@ -86,24 +86,24 @@ "@capacitor/preferences": "^8.0.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/store-sync": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@types/node-fetch": "^2.6.2", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -122,15 +122,14 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/mobile/testing/setup-jest.ts b/packages/@o3r/mobile/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/mobile/testing/setup-jest.ts +++ b/packages/@o3r/mobile/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/new-version/package.json b/packages/@o3r/new-version/package.json index 7424dfa624..17dad49571 100644 --- a/packages/@o3r/new-version/package.json +++ b/packages/@o3r/new-version/package.json @@ -24,7 +24,7 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/schematics": "workspace:~" }, "peerDependenciesMeta": { @@ -36,24 +36,24 @@ } }, "devDependencies": { - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -70,7 +70,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", diff --git a/packages/@o3r/pipeline/package.json b/packages/@o3r/pipeline/package.json index 12b5445ca3..9dc472b66a 100644 --- a/packages/@o3r/pipeline/package.json +++ b/packages/@o3r/pipeline/package.json @@ -38,7 +38,7 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/schematics": "workspace:~", "@o3r/telemetry": "workspace:~", "type-fest": "^5.3.1" @@ -58,19 +58,19 @@ } }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/js-yaml": "^4.0.5", @@ -78,7 +78,7 @@ "@typescript-eslint/eslint-plugin": "~8.51.0", "@typescript-eslint/parser": "~8.51.0", "@typescript-eslint/utils": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -95,7 +95,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", diff --git a/packages/@o3r/pipeline/testing/jest.config.ut.builders.js b/packages/@o3r/pipeline/testing/jest.config.ut.builders.js index 7f4658cab7..2725d0885c 100644 --- a/packages/@o3r/pipeline/testing/jest.config.ut.builders.js +++ b/packages/@o3r/pipeline/testing/jest.config.ut.builders.js @@ -11,6 +11,7 @@ module.exports = { ...getJestUnitTestConfig({ testPathIgnorePatterns: [ '/src/.*' - ] + ], + setupFilesAfterEnv: ['/testing/setup-jest.builders.ts'] }) }; diff --git a/packages/@o3r/pipeline/testing/setup-jest.builders.ts b/packages/@o3r/pipeline/testing/setup-jest.builders.ts new file mode 100644 index 0000000000..2ccaca21c3 --- /dev/null +++ b/packages/@o3r/pipeline/testing/setup-jest.builders.ts @@ -0,0 +1 @@ +import '@o3r/test-helpers/setup-jest-builders'; diff --git a/packages/@o3r/routing/package.json b/packages/@o3r/routing/package.json index b719c34e05..6adb32eb68 100644 --- a/packages/@o3r/routing/package.json +++ b/packages/@o3r/routing/package.json @@ -22,19 +22,19 @@ "build:fixtures:jasmine": "tsc -b tsconfig.fixture.jasmine.json --pretty" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", - "@angular/router": "^20.0.0", - "@ngrx/effects": "^20.0.0", - "@ngrx/entity": "^20.0.0", - "@ngrx/router-store": "^20.0.0", - "@ngrx/store": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@angular/router": "^21.0.0", + "@ngrx/effects": "^21.0.0", + "@ngrx/entity": "^21.0.0", + "@ngrx/router-store": "^21.0.0", + "@ngrx/store": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/routing": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "jasmine": "^5.0.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1" @@ -61,43 +61,43 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", - "@angular/router": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", + "@angular/router": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/effects": "~20.1.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/router-store": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/effects": "~21.0.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/router-store": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/routing": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jasmine": "~5.1.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -115,15 +115,14 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/routing/testing/setup-jest.ts b/packages/@o3r/routing/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/routing/testing/setup-jest.ts +++ b/packages/@o3r/routing/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/rules-engine/package.json b/packages/@o3r/rules-engine/package.json index 452a3043fe..7c163f82ac 100644 --- a/packages/@o3r/rules-engine/package.json +++ b/packages/@o3r/rules-engine/package.json @@ -39,22 +39,22 @@ "jsonpath-plus": "~10.3.0" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/forms": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", - "@ngrx/effects": "^20.0.0", - "@ngrx/entity": "^20.0.0", - "@ngrx/store": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "@ngrx/effects": "^21.0.0", + "@ngrx/entity": "^21.0.0", + "@ngrx/store": "^21.0.0", "@ngx-translate/core": "^15.0.0 || ~16.0.4", "@o3r/core": "workspace:~", "@o3r/extractors": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "@types/json-schema": "^7.0.15", "globby": "^11.1.0", "jasmine": "^5.0.0", @@ -109,30 +109,30 @@ }, "devDependencies": { "@ampproject/remapping": "^2.3.0", - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/effects": "~20.1.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", + "@ngrx/effects": "~21.0.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", "@ngx-translate/core": "~16.0.4", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", @@ -141,7 +141,8 @@ "@o3r/logger": "workspace:~", "@o3r/test-helpers": "workspace:~", "@o3r/testing": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@swc/helpers": "~0.5.17", "@types/jasmine": "~5.1.0", @@ -150,7 +151,7 @@ "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -170,11 +171,11 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "jsonpath-plus": "~10.3.0", "memfs": "~4.50.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rimraf": "^6.0.1", "rxjs": "^7.8.1", "semver": "^7.5.2", @@ -183,8 +184,7 @@ "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", "typescript-json-schema": "^0.65.0", - "unionfs": "~4.6.0", - "zone.js": "~0.15.0" + "unionfs": "~4.6.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/rules-engine/schematics/facts-service/index.spec.ts b/packages/@o3r/rules-engine/schematics/facts-service/index.spec.ts index 339b99ce81..780eca0344 100644 --- a/packages/@o3r/rules-engine/schematics/facts-service/index.spec.ts +++ b/packages/@o3r/rules-engine/schematics/facts-service/index.spec.ts @@ -14,6 +14,7 @@ describe('Generate facts service', () => { beforeEach(() => { initialTree = Tree.empty(); + initialTree.create('angular.json', '{"version": 1, "projects": {"test-project": {"root": "."}}}'); initialTree.create('.eslintrc.json', fs.readFileSync(path.resolve(__dirname, '..', '..', 'testing', 'mocks', '__dot__eslintrc.mocks.json'))); }); diff --git a/packages/@o3r/rules-engine/src/components/rules-engine/ruleset-history/ruleset-history-pres-component.html b/packages/@o3r/rules-engine/src/components/rules-engine/ruleset-history/ruleset-history-pres-component.html index fb5bcac58a..39cc514e32 100644 --- a/packages/@o3r/rules-engine/src/components/rules-engine/ruleset-history/ruleset-history-pres-component.html +++ b/packages/@o3r/rules-engine/src/components/rules-engine/ruleset-history/ruleset-history-pres-component.html @@ -1,118 +1,148 @@
- - - -
    -
  • - -
    -
    {{execution.executionCounter}} - {{execution.rulesetName | titlecase }} -
    - -
    {{lc.name}} {{lc.library}} OR
    -
    + @if (rulesetExecutions) { +
      + @for (execution of rulesetExecutions; track execution) { +
    • + +
      +
      {{execution.executionCounter}} - {{execution.rulesetName | titlecase }} + @if (execution.rulesetInformation?.linkedComponents?.or) { +
      + @for (lc of execution.rulesetInformation?.linkedComponents?.or; track lc; let isLast = $last) { +
      {{lc.name}} {{lc.library}} @if (!isLast) { + OR + }
      + } +
      + } + @if (execution.rulesetInformation?.validityRange; as validityRange) { +
      + Date range: {{validityRange.from}} - {{validityRange.to}} +
      + }
      -
      - Date range: {{validityRange.from}} - {{validityRange.to}} +
      + @if (execution.status === 'Error') { + Error + } + @if (execution.status === 'Active') { + Applied + } + @if (execution.status === 'Deactivated') { + Deactivated + } + @if (execution.status === 'NoEffect') { + No effect + } + + {{execution.timestamp | date: 'HH:mm:ss SSS'}} + ({{execution.duration | number: executionDurationFormat}}ms) + +
      -
      - Error - Applied - Deactivated - No effect - - {{execution.timestamp | date: 'HH:mm:ss SSS'}} - ({{execution.duration | number: executionDurationFormat}}ms) - - -
      -
      -
      - + - - -
      Rules:
      -
        -
      • - -
        - {{ruleEvaluation.rule.name | titlecase}} - Error -
        -
        - - Error: -
        {{ruleEvaluation.error | o3rJsonOrString}}
        -
        - Rules:
        +
          + @for (ruleEvaluation of execution.rulesEvaluations; track ruleEvaluation; let index = $index) { +
        • + +
          + {{ruleEvaluation.rule.name | titlecase}} + @if (ruleEvaluation.error) { + Error + } +
          +
          + @if (ruleEvaluation.error) { + Error: +
          {{ruleEvaluation.error | o3rJsonOrString}}
          + } + - -
          -
          -
        • -
        -
        - - -
        Executed Rules
        -
          -
        • -
          - {{ruleEvaluation.rule.name | titlecase}} - Cached - ({{ruleEvaluation.duration | number: executionDurationFormat}}ms) -
          -
          - - - -
          -
        • -
        -
        -
      -
    • + @if (!ruleEvaluation.error) { + + } +
    + +
  • + } +
+ } @else { + +
Executed Rules
+
    + @for (ruleEvaluation of execution.rulesEvaluations; track ruleEvaluation; let index = $index) { +
  • +
    + {{ruleEvaluation.rule.name | titlecase}} + @if (ruleEvaluation.cached) { + Cached + } + ({{ruleEvaluation.duration | number: executionDurationFormat}}ms) +
    +
    + + + +
    +
  • + } +
+ } + + } + + } +} @else { + +}
Basefacts Triggers
    - -
  • - + -
  • -
    + + } + }
@@ -122,35 +152,49 @@ (click)="toggleExpansion(expansionID, 'rulesOverview')"> Rules Overview - -
No rule
-
    -
  • - - -
  • -
-
+ @if (expansionStatus[expansionID]?.rulesOverview) { + @if (rules?.length === 0) { +
No rule
+ } + @if (rules?.length > 0) { +
    + @for (rule of rules; track rule) { +
  • + + +
  • + } +
+ } + }
Inputs snapshot
-
No inputs
-
    -
  • - -
  • -
  • {{input}} (scope limited to ruleset)
  • -
+ @if (inputs?.length === 0) { +
No inputs
+ } + @if (inputs?.length > 0) { +
    + @for (input of inputs; track input) { +
  • + +
  • + } + @for (input of runtimeInputs; track input) { +
  • {{input}} (scope limited to ruleset)
  • + } +
+ }
diff --git a/packages/@o3r/rules-engine/testing/setup-jest.ts b/packages/@o3r/rules-engine/testing/setup-jest.ts index e8dca0beb1..c9c0771a2e 100644 --- a/packages/@o3r/rules-engine/testing/setup-jest.ts +++ b/packages/@o3r/rules-engine/testing/setup-jest.ts @@ -1,6 +1,6 @@ import 'isomorphic-fetch'; import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/schematics/package.json b/packages/@o3r/schematics/package.json index 1fcec9f47c..b2f69064c9 100644 --- a/packages/@o3r/schematics/package.json +++ b/packages/@o3r/schematics/package.json @@ -25,13 +25,13 @@ "o3r-environment": "./dist/cli/environment.js" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cli": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cli": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/telemetry": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "eslint": "^9.14.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1", @@ -64,7 +64,7 @@ } }, "dependencies": { - "@inquirer/confirm": "^5.1.0", + "@inquirer/confirm": "^6.0.0", "chalk": "^4.1.2", "globby": "^11.1.0", "minimatch": "~10.1.0", @@ -74,32 +74,32 @@ "tslib": "^2.6.2" }, "generatorDependencies": { - "@schematics/angular": "~20.3.13" + "@schematics/angular": "~21.0.2" }, "devDependencies": { - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@swc/helpers": "~0.5.17", "@types/jest": "~30.0.0", @@ -107,7 +107,7 @@ "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -125,13 +125,12 @@ "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", "jsonschema": "~1.5.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/schematics/src/interfaces/angular-workspace.ts b/packages/@o3r/schematics/src/interfaces/angular-workspace.ts index 9d3903fc50..ce12143ffa 100644 --- a/packages/@o3r/schematics/src/interfaces/angular-workspace.ts +++ b/packages/@o3r/schematics/src/interfaces/angular-workspace.ts @@ -5,9 +5,9 @@ import type { } from '@angular/cli/lib/config/workspace-schema'; /** - * Type representing supported testing frameworks: 'jest' or 'jasmine'. + * Type representing supported testing frameworks: 'jest', 'jasmine' or 'vitest'. */ -export type AvailableTestFrameworks = 'jest' | 'jasmine'; +export type AvailableTestFrameworks = 'jest' | 'jasmine' | 'vitest'; export interface WorkspaceProjectI18n { locales: Record; diff --git a/packages/@o3r/schematics/src/rule-factories/get-test-frameworks/index.ts b/packages/@o3r/schematics/src/rule-factories/get-test-frameworks/index.ts index 3741087144..d77e17f092 100644 --- a/packages/@o3r/schematics/src/rule-factories/get-test-frameworks/index.ts +++ b/packages/@o3r/schematics/src/rule-factories/get-test-frameworks/index.ts @@ -11,7 +11,8 @@ import { const testPackageMaps: Record = { jest: ['jest'], - jasmine: ['jasmine-core'] + jasmine: ['jasmine-core'], + vitest: ['vitest'] }; /** diff --git a/packages/@o3r/store-sync/package.json b/packages/@o3r/store-sync/package.json index 9618c1c08e..722b6e32c3 100644 --- a/packages/@o3r/store-sync/package.json +++ b/packages/@o3r/store-sync/package.json @@ -21,14 +21,14 @@ }, "peerDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@ngrx/entity": "^20.0.0", - "@ngrx/store": "^20.0.0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@ngrx/entity": "^21.0.0", + "@ngrx/store": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "fast-deep-equal": "^3.1.3", "rxjs": "^7.8.1", "type-fest": "^5.3.1" @@ -56,34 +56,34 @@ }, "devDependencies": { "@ama-sdk/core": "workspace:~", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/js": "~21.6.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -102,15 +102,14 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "schematics": "./collection.json", "engines": { diff --git a/packages/@o3r/store-sync/testing/setup-jest.ts b/packages/@o3r/store-sync/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/store-sync/testing/setup-jest.ts +++ b/packages/@o3r/store-sync/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/styling/package.json b/packages/@o3r/styling/package.json index d2a43b83d3..feced222c6 100644 --- a/packages/@o3r/styling/package.json +++ b/packages/@o3r/styling/package.json @@ -35,19 +35,19 @@ } }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cdk": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/material": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cdk": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/material": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/dynamic-content": "workspace:~", "@o3r/extractors": "workspace:~", "@o3r/logger": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "@yarnpkg/cli": "^4.3.1", "@yarnpkg/core": "^4.1.1", "@yarnpkg/fslib": "^3.1.0", @@ -138,28 +138,28 @@ "tslib": "^2.6.2" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cdk": "~20.2.14", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/material": "~20.2.14", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cdk": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/material": "~21.0.1", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/dynamic-content": "workspace:~", @@ -167,7 +167,8 @@ "@o3r/eslint-plugin": "workspace:~", "@o3r/extractors": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", @@ -178,7 +179,7 @@ "@yarnpkg/fslib": "^3.1.0", "@yarnpkg/plugin-npm": "^3.0.1", "@yarnpkg/plugin-pack": "^4.0.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "chokidar": "^4.0.3", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -198,10 +199,10 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "memfs": "~4.50.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "sass": "~1.93.0", "sass-embedded": "~1.93.0", @@ -213,8 +214,7 @@ "type-fest": "^5.3.1", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0", - "unionfs": "~4.6.0", - "zone.js": "~0.15.0" + "unionfs": "~4.6.0" }, "generatorDependencies": { "sass-loader": "^16.0.0" diff --git a/packages/@o3r/styling/testing/jest.config.it.js b/packages/@o3r/styling/testing/jest.config.it.js index 3cdff89fc5..4c7715ab91 100644 --- a/packages/@o3r/styling/testing/jest.config.it.js +++ b/packages/@o3r/styling/testing/jest.config.it.js @@ -8,5 +8,6 @@ const rootDir = path.join(__dirname, '..'); module.exports = { ...createDefaultPreset(getTsJestBaseConfig()), ...getOtterJestBaseConfig(rootDir), - ...getJestIntegrationTestConfig() + ...getJestIntegrationTestConfig(), + setupFilesAfterEnv: ['/testing/setup-jest.builders.ts'] }; diff --git a/packages/@o3r/telemetry/package.json b/packages/@o3r/telemetry/package.json index ee09df1e90..72a7187047 100644 --- a/packages/@o3r/telemetry/package.json +++ b/packages/@o3r/telemetry/package.json @@ -20,9 +20,9 @@ "tslib": "^2.6.2" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/core": "workspace:~", "rxjs": "^7.8.1" }, @@ -44,13 +44,13 @@ } }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", @@ -59,7 +59,7 @@ "@types/minimist": "^1.2.2", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -76,7 +76,7 @@ "jest-junit": "~16.0.0", "jest-util": "~30.2.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "typescript": "~5.9.2", diff --git a/packages/@o3r/test-helpers/package.json b/packages/@o3r/test-helpers/package.json index b61d4a82c4..d875b09e0b 100644 --- a/packages/@o3r/test-helpers/package.json +++ b/packages/@o3r/test-helpers/package.json @@ -49,7 +49,7 @@ "@jest/environment": "~30.2.0", "@jest/transform": "~30.2.0", "@jest/types": "~30.2.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@stylistic/eslint-plugin": "~5.6.0", @@ -57,7 +57,7 @@ "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "chalk": "^4.1.2", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", diff --git a/packages/@o3r/test-helpers/src/jest-config/base.ts b/packages/@o3r/test-helpers/src/jest-config/base.ts index 413711dd9d..be351d7085 100644 --- a/packages/@o3r/test-helpers/src/jest-config/base.ts +++ b/packages/@o3r/test-helpers/src/jest-config/base.ts @@ -91,7 +91,10 @@ export const getOtterJestBaseConfig = (rootDir: string, options: OtterJestBaseCo moduleNameMapper: { ...moduleNameMapper, '^(\\.{1,2}/.*)\\.mjs$': ['$1.mjs', '$1.mts'], - '^intl-messageformat': join(workspaceRoot, 'packages/@o3r/test-helpers/src/mocks/intl-messageformat.mock.js'), + '^intl-messageformat$': join(workspaceRoot, 'packages/@o3r/test-helpers/src/mocks/intl-messageformat.mock.js'), + '^ora$': join(workspaceRoot, 'packages/@o3r/test-helpers/src/mocks/ora.mock.js'), + '^uuid$': join(workspaceRoot, 'packages/@o3r/test-helpers/src/mocks/uuid.mock.js'), + '^@inquirer/confirm$': join(workspaceRoot, 'packages/@o3r/test-helpers/src/mocks/inquirer-confirm.mock.js'), ...options?.config?.moduleNameMapper }, testEnvironmentOptions: { diff --git a/packages/@o3r/test-helpers/src/mocks/inquirer-confirm.mock.js b/packages/@o3r/test-helpers/src/mocks/inquirer-confirm.mock.js new file mode 100644 index 0000000000..f6393baa4a --- /dev/null +++ b/packages/@o3r/test-helpers/src/mocks/inquirer-confirm.mock.js @@ -0,0 +1,6 @@ +// Mock for @inquirer/confirm library to avoid ESM import issues in Jest +// This mock can be used via moduleNameMapper in Jest config to bypass ESM-only @inquirer/confirm package +module.exports = { + __esModule: true, + default: () => Promise.resolve(true) +}; diff --git a/packages/@o3r/test-helpers/src/mocks/intl-messageformat.mock.js b/packages/@o3r/test-helpers/src/mocks/intl-messageformat.mock.js index d6a67a3a31..073fa488f5 100644 --- a/packages/@o3r/test-helpers/src/mocks/intl-messageformat.mock.js +++ b/packages/@o3r/test-helpers/src/mocks/intl-messageformat.mock.js @@ -1,5 +1,5 @@ // Mock for intl-messageformat library to avoid ESM import issues in Jest -// This mock can be used via moduleNameMapper in Jest config to bypass ESM-only @inquirer/confirm package +// This mock can be used via moduleNameMapper in Jest config to bypass ESM-only intl-messageformat package module.exports = { __esModule: true, default: () => Promise.resolve(true) diff --git a/packages/@o3r/test-helpers/src/mocks/ora.mock.js b/packages/@o3r/test-helpers/src/mocks/ora.mock.js new file mode 100644 index 0000000000..1654a3123e --- /dev/null +++ b/packages/@o3r/test-helpers/src/mocks/ora.mock.js @@ -0,0 +1,26 @@ +// Mock for ora spinner library to avoid ESM import issues in Jest +// This mock can be used via moduleNameMapper in Jest config to bypass ESM-only ora package +module.exports = function ora() { + return { + start: function () { + return this; + }, + stop: function () { + return this; + }, + succeed: function () { + return this; + }, + fail: function () { + return this; + }, + warn: function () { + return this; + }, + info: function () { + return this; + }, + text: '', + isSpinning: false + }; +}; diff --git a/packages/@o3r/test-helpers/src/mocks/uuid.mock.js b/packages/@o3r/test-helpers/src/mocks/uuid.mock.js new file mode 100644 index 0000000000..b5dc23817d --- /dev/null +++ b/packages/@o3r/test-helpers/src/mocks/uuid.mock.js @@ -0,0 +1,10 @@ +// Mock for uuid library to avoid ESM import issues in Jest +// This mock can be used via moduleNameMapper in Jest config to bypass ESM-only uuid package +let counter = 0; + +module.exports = { + v4: () => { + const id = counter++; + return `00000000-0000-0000-0000-${id.toString().padStart(12, '0')}`; + } +}; diff --git a/packages/@o3r/testing/package.json b/packages/@o3r/testing/package.json index 30096dd45a..467754e3d8 100644 --- a/packages/@o3r/testing/package.json +++ b/packages/@o3r/testing/package.json @@ -88,23 +88,23 @@ }, "peerDependencies": { "@amadeus-it-group/kassette": "^1.7.0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/animations": "^20.0.0", - "@angular/cli": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/forms": "^20.0.0", - "@angular/platform-browser": "^20.0.0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/animations": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/forms": "^21.0.0", + "@angular/platform-browser": "^21.0.0", "@material/slider": "^14.0.0", - "@ngrx/store": "^20.0.0", + "@ngrx/store": "^21.0.0", "@ngx-translate/core": "^15.0.0 || ~16.0.4", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/localization": "workspace:~", "@o3r/schematics": "workspace:~", "@playwright/test": "^1.49.0", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "eslint": "~9.39.0", "pixelmatch": "^7.0.0", "pngjs": "^7.0.0", @@ -177,33 +177,34 @@ }, "devDependencies": { "@amadeus-it-group/kassette": "^1.7.0", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/forms": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/forms": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", "@material/slider": "^14.0.0", - "@ngrx/store": "~20.1.0", + "@ngrx/store": "~21.0.0", "@ngx-translate/core": "~16.0.4", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/localization": "workspace:~", "@o3r/test-helpers": "workspace:~", "@playwright/test": "~1.57.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", + "@standard-schema/spec": "~1.0.0", "@stylistic/eslint-plugin": "~5.6.0", "@swc/helpers": "~0.5.17", "@types/jest": "~30.0.0", @@ -211,7 +212,7 @@ "@types/pixelmatch": "^5.2.3", "@types/pngjs": "^6.0.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "concurrently": "^9.1.0", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", @@ -231,9 +232,9 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "pixelmatch": "^7.0.0", "pngjs": "^7.0.0", "rxjs": "^7.8.1", @@ -242,18 +243,18 @@ "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "generatorDependencies": { - "@angular-builders/jest": "~20.0.0", + "@angular-builders/jest": "~21.0.0-beta.1", "@types/jest": "~30.0.0", "jest": "~30.2.0", "jest-environment-jsdom": "~30.2.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", "rimraf": "^6.0.1", - "ts-jest": "~29.4.0" + "ts-jest": "~29.4.0", + "uuid": "~13.0.0" }, "schematics": "./collection.json", "ng-update": { diff --git a/packages/@o3r/testing/schematics/index.it.spec.ts b/packages/@o3r/testing/schematics/index.it.spec.ts index 0766f1df98..014a6401c1 100644 --- a/packages/@o3r/testing/schematics/index.it.spec.ts +++ b/packages/@o3r/testing/schematics/index.it.spec.ts @@ -42,7 +42,7 @@ describe('ng add testing', () => { expect(() => packageManagerInstall(execAppOptions)).not.toThrow(); expect(() => packageManagerRunOnProject(appName, isInWorkspace, { script: 'build' }, execAppOptions)).not.toThrow(); - expect(() => packageManagerRunOnProject(appName, isInWorkspace, { script: 'test' }, execAppOptions)).not.toThrow(); + expect(() => packageManagerRunOnProject(appName, isInWorkspace, { script: 'test', args: ['--no-watch'] }, execAppOptions)).not.toThrow(); packageManagerExecOnProject(appName, isInWorkspace, { script: 'playwright', args: ['install', '--with-deps'] }, execAppOptions); expect(() => packageManagerRunOnProject(appName, isInWorkspace, { script: 'test:playwright' }, execAppOptions)).not.toThrow(); @@ -72,7 +72,7 @@ describe('ng add testing', () => { expect(() => packageManagerInstall(execAppOptions)).not.toThrow(); expect(() => packageManagerRunOnProject(appName, isInWorkspace, { script: 'build' }, execAppOptions)).not.toThrow(); - expect(() => packageManagerRunOnProject(appName, isInWorkspace, { script: 'test' }, execAppOptions)).not.toThrow(); + expect(() => packageManagerRunOnProject(appName, isInWorkspace, { script: 'test', args: ['--no-watch'] }, execAppOptions)).not.toThrow(); }); test('should add testing to a library', () => { @@ -104,7 +104,7 @@ describe('ng add testing', () => { expect(() => packageManagerInstall(execAppOptions)).not.toThrow(); expect(() => packageManagerRunOnProject(libName, isInWorkspace, { script: 'build' }, execAppOptions)).not.toThrow(); - expect(() => packageManagerRunOnProject(libName, isInWorkspace, { script: 'test' }, execAppOptions)).not.toThrow(); + expect(() => packageManagerRunOnProject(libName, isInWorkspace, { script: 'test', args: ['--no-watch'] }, execAppOptions)).not.toThrow(); }); test('should add testing to a library and fixture to component', () => { @@ -159,7 +159,7 @@ describe('ng add testing', () => { expect(() => packageManagerInstall(execAppOptions)).not.toThrow(); expect(() => packageManagerRunOnProject(libName, isInWorkspace, { script: 'build' }, execAppOptions)).not.toThrow(); - expect(() => packageManagerRunOnProject(libName, isInWorkspace, { script: 'test' }, execAppOptions)).not.toThrow(); + expect(() => packageManagerRunOnProject(libName, isInWorkspace, { script: 'test', args: ['--no-watch'] }, execAppOptions)).not.toThrow(); }); test('should add testing compatible with @o3r/eslint-config to an application', () => { const { workspacePath, appName, o3rVersion } = o3rEnvironment.testEnvironment; @@ -168,4 +168,16 @@ describe('ng add testing', () => { packageManagerExec({ script: 'ng', args: ['add', `@o3r/testing@${o3rVersion}`, '--testing-framework', 'jest', '--skip-confirmation', '--project-name', appName] }, execAppOptions); expect(() => packageManagerExec({ script: 'ng', args: ['lint', appName, '--fix'] }, execAppOptions)).not.toThrow(); }); + test('should add testing compatible with vitest to an application', () => { + const { workspacePath, appName, isInWorkspace, o3rVersion } = o3rEnvironment.testEnvironment; + const execAppOptions = { ...getDefaultExecSyncOptions(), cwd: workspacePath }; + packageManagerExec({ script: 'ng', args: ['add', `@o3r/testing@${o3rVersion}`, '--testing-framework', 'vitest', '--skip-confirmation', '--project-name', appName] }, execAppOptions); + expect(() => packageManagerRunOnProject(appName, isInWorkspace, { script: 'test', args: ['--no-watch'] }, execAppOptions)).not.toThrow(); + }); + test('should add testing compatible with vitest to a library', () => { + const { workspacePath, libName, isInWorkspace, o3rVersion } = o3rEnvironment.testEnvironment; + const execAppOptions = { ...getDefaultExecSyncOptions(), cwd: workspacePath }; + packageManagerExec({ script: 'ng', args: ['add', `@o3r/testing@${o3rVersion}`, '--testing-framework', 'vitest', '--skip-confirmation', '--project-name', libName] }, execAppOptions); + expect(() => packageManagerRunOnProject(libName, isInWorkspace, { script: 'test', args: ['--no-watch'] }, execAppOptions)).not.toThrow(); + }); }); diff --git a/packages/@o3r/testing/schematics/ng-add/index.ts b/packages/@o3r/testing/schematics/ng-add/index.ts index 7c4d61cd98..dc8fca8462 100644 --- a/packages/@o3r/testing/schematics/ng-add/index.ts +++ b/packages/@o3r/testing/schematics/ng-add/index.ts @@ -51,6 +51,7 @@ const dependenciesToInstall: string[] = []; const devDependenciesToInstall = [ 'pixelmatch', 'pngjs', + 'uuid', '@angular-devkit/build-angular', '@angular/core', '@angular/common' @@ -83,7 +84,8 @@ function ngAddFn(options: NgAddSchematicsSchema): Rule { installJest = true; break; } - case 'jasmine': { + case 'jasmine': + case 'vitest': { installJest = await askConfirmation(`You are currently using ${testFramework}. Do you want to setup Jest test framework? You will have to remove ${testFramework} yourself.`, true, false); break; } diff --git a/packages/@o3r/testing/schematics/ng-add/jest/templates/project/testing/setup-jest.ts.template b/packages/@o3r/testing/schematics/ng-add/jest/templates/project/testing/setup-jest.ts.template index 20b02f2009..901679de12 100644 --- a/packages/@o3r/testing/schematics/ng-add/jest/templates/project/testing/setup-jest.ts.template +++ b/packages/@o3r/testing/schematics/ng-add/jest/templates/project/testing/setup-jest.ts.template @@ -1,5 +1,18 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; + +setupZonelessTestEnv(); + +// Mock ES modules that cause issues in Jest +// This is needed unless we enable --experimental-vm-modules (see https://jestjs.io/docs/ecmascript-modules) +jest.mock('uuid', () => { + let counter = 0; + return { + v4: jest.fn(() => { + const id = counter++; + return `00000000-0000-0000-0000-${id.toString().padStart(12, '0')}`; + }) + }; +}); -setupZoneTestEnv(); diff --git a/packages/@o3r/testing/schematics/ng-add/jest/templates/workspace/jest.config.ut.js.template b/packages/@o3r/testing/schematics/ng-add/jest/templates/workspace/jest.config.ut.js.template index afb2da12e2..4588fb3695 100644 --- a/packages/@o3r/testing/schematics/ng-add/jest/templates/workspace/jest.config.ut.js.template +++ b/packages/@o3r/testing/schematics/ng-add/jest/templates/workspace/jest.config.ut.js.template @@ -45,7 +45,7 @@ module.exports.getJestProjectConfig = (rootDir, isAngularSetup) => { '\\.e2e\\.spec\\.ts$' ], fakeTimers: { - enableGlobally: true + enableGlobally: false // This breaks the initial setup with Angular21 }, transform: { // eslint-disable-next-line @typescript-eslint/naming-convention diff --git a/packages/@o3r/testing/schematics/ng-add/schema.json b/packages/@o3r/testing/schematics/ng-add/schema.json index 86af5af41c..92dc09d73c 100644 --- a/packages/@o3r/testing/schematics/ng-add/schema.json +++ b/packages/@o3r/testing/schematics/ng-add/schema.json @@ -17,6 +17,7 @@ "description": "The framework for Unit Tests to use", "enum": [ "jest", + "vitest", "other" ] }, diff --git a/packages/@o3r/testing/schematics/ng-add/schema.ts b/packages/@o3r/testing/schematics/ng-add/schema.ts index d410707350..4b934988d9 100644 --- a/packages/@o3r/testing/schematics/ng-add/schema.ts +++ b/packages/@o3r/testing/schematics/ng-add/schema.ts @@ -5,7 +5,7 @@ import type { export interface NgAddSchematicsSchema extends NgAddOptions, SchematicOptionObject { /** Testing framework */ - testingFramework?: 'jest' | 'other'; + testingFramework?: 'jest' | 'vitest' | 'other'; /** Enable playwright */ enablePlaywright: boolean; diff --git a/packages/@o3r/testing/testing/setup-jest.ts b/packages/@o3r/testing/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/testing/testing/setup-jest.ts +++ b/packages/@o3r/testing/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/testing/tsconfig.build.json b/packages/@o3r/testing/tsconfig.build.json index c9d2c9a031..d65b635d34 100644 --- a/packages/@o3r/testing/tsconfig.build.json +++ b/packages/@o3r/testing/tsconfig.build.json @@ -9,6 +9,7 @@ "node" ], "rootDir": "./src", + "skipLibCheck": true, // Angular 21+ uses package exports incompatible with moduleResolution: node10 "inlineSources": true, "moduleResolution": "node10", "module": "CommonJS", diff --git a/packages/@o3r/testing/tsconfig.builders.json b/packages/@o3r/testing/tsconfig.builders.json index 4aa6144302..8773c27966 100644 --- a/packages/@o3r/testing/tsconfig.builders.json +++ b/packages/@o3r/testing/tsconfig.builders.json @@ -7,6 +7,7 @@ "module": "CommonJS", "moduleResolution": "node10", "rootDir": ".", + "skipLibCheck": true, // Angular 21+ uses package exports incompatible with moduleResolution: node10 "tsBuildInfoFile": "build/.tsbuildinfo.builders" }, "include": [ diff --git a/packages/@o3r/third-party/package.json b/packages/@o3r/third-party/package.json index 59bb86f655..4332bcfb1d 100644 --- a/packages/@o3r/third-party/package.json +++ b/packages/@o3r/third-party/package.json @@ -21,13 +21,13 @@ "dependencies": { "@o3r/schematics": "workspace:~", "tslib": "^2.6.2", - "uuid": "^11.0.5" + "uuid": "~13.0.0" }, "peerDependencies": { - "@angular-devkit/schematics": "^20.0.0", + "@angular-devkit/schematics": "^21.0.0", "@o3r/core": "workspace:~", "@o3r/schematics": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "rxjs": "^7.8.1", "type-fest": "^5.3.1", "typescript": "^5.9.0" @@ -53,34 +53,34 @@ } }, "devDependencies": { - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@compodoc/compodoc": "^1.1.32", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -98,17 +98,16 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rimraf": "^6.0.1", "rxjs": "^7.8.1", "semver": "^7.5.2", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/third-party/testing/setup-jest.ts b/packages/@o3r/third-party/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/third-party/testing/setup-jest.ts +++ b/packages/@o3r/third-party/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/packages/@o3r/workspace/package.json b/packages/@o3r/workspace/package.json index d836be4a9f..48e268bcce 100644 --- a/packages/@o3r/workspace/package.json +++ b/packages/@o3r/workspace/package.json @@ -34,16 +34,16 @@ "main": "./dist/src/public_api.js", "types": "./dist/src/public_api.d.ts", "peerDependencies": { - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0", - "@angular-devkit/core": "^20.0.0", - "@angular-devkit/schematics": "^20.0.0", - "@angular/cli": "^20.0.0", - "@angular/common": "^20.0.0", - "@angular/compiler-cli": "^20.0.0", - "@angular/core": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0", + "@angular-devkit/core": "^21.0.0", + "@angular-devkit/schematics": "^21.0.0", + "@angular/cli": "^21.0.0", + "@angular/common": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", "@o3r/schematics": "workspace:~", "@o3r/telemetry": "workspace:~", - "@schematics/angular": "^20.0.0", + "@schematics/angular": "^21.0.0", "type-fest": "^5.3.1", "typescript": "^5.9.0" }, @@ -67,47 +67,47 @@ "globby": "^11.1.0", "semver": "^7.5.2", "tslib": "^2.6.2", - "uuid": "^11.0.5", + "uuid": "~13.0.0", "winston": "^3.8.2" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/animations": "~20.3.15", - "@angular/cli": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", - "@angular/router": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/animations": "~21.0.3", + "@angular/cli": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", + "@angular/router": "~21.0.3", "@babel/core": "~7.28.0", "@babel/preset-typescript": "~7.28.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@ngrx/entity": "~20.1.0", - "@ngrx/store": "~20.1.0", - "@nx/angular": "~21.6.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", - "@nx/workspace": "~21.6.0", + "@ngrx/entity": "~21.0.0", + "@ngrx/store": "~21.0.0", + "@nx/angular": "~22.3.3", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", + "@nx/workspace": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/core": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/telemetry": "workspace:~", "@o3r/test-helpers": "workspace:~", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@stylistic/eslint-plugin": "~5.6.0", "@types/jest": "~30.0.0", "@types/minimist": "^1.2.2", "@types/node": "~24.10.0", "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -125,27 +125,26 @@ "jest-junit": "~16.0.0", "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", - "jsdom": "^26.1.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", "minimist": "^1.2.6", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "generatorDependencies": { - "@angular-builders/jest": "~20.0.0", - "@angular-devkit/build-angular": "~20.3.13", - "@angular-devkit/core": "~20.3.13", - "@angular-eslint/eslint-plugin": "~20.0.0", + "@angular-builders/jest": "~21.0.0-beta.1", + "@angular-devkit/build-angular": "~21.0.2", + "@angular-devkit/core": "~21.0.2", + "@angular-eslint/eslint-plugin": "~21.1.0", "@commitlint/cli": "^20.2.0", "@commitlint/config-angular": "^20.2.0", "@commitlint/config-conventional": "^20.2.0", "@commitlint/types": "^20.2.0", - "@schematics/angular": "~20.3.13", + "@schematics/angular": "~21.0.2", "@types/jasmine": "~5.1.0", "@types/jest": "~30.0.0", "@types/node": "~24.10.0", @@ -158,7 +157,8 @@ "jest-preset-angular": "~16.0.0", "lerna": "^8.1.7", "lint-staged": "^16.0.0", - "ts-jest": "~29.4.0" + "ts-jest": "~29.4.0", + "vitest": "~4.0.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/packages/@o3r/workspace/schematics/application/index.ts b/packages/@o3r/workspace/schematics/application/index.ts index 9b3d4da573..8efecb5895 100644 --- a/packages/@o3r/workspace/schematics/application/index.ts +++ b/packages/@o3r/workspace/schematics/application/index.ts @@ -75,7 +75,8 @@ function generateApplicationFn(options: NgGenerateApplicationSchema): Rule { tsconfigBasePath, enforceTildeRange, name: packageJsonName, - rootDependencies + rootDependencies, + testingFramework: rootDependencies.vitest ? 'vitest' : (rootDependencies.jest ? 'jest' : 'jasmine') }), move(targetPath), renameTemplateFiles() diff --git a/packages/@o3r/workspace/schematics/application/templates/package.json.template b/packages/@o3r/workspace/schematics/application/templates/package.json.template index 17cf42abff..a72e8b63bc 100644 --- a/packages/@o3r/workspace/schematics/application/templates/package.json.template +++ b/packages/@o3r/workspace/schematics/application/templates/package.json.template @@ -3,9 +3,10 @@ "version": "0.0.0-placeholder", "scripts": { "ng": "ng", - "start": "ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development" + "start": "ng serve <%= name %>", + "build": "ng build <%= name %>", + "watch": "ng build <%= name %> --watch --configuration development"<% if (testingFramework !== 'jest') { %>, + "test": "ng test <%= name %>"<% } %> }, "private": true, "dependencies": { @@ -18,13 +19,14 @@ "@angular/platform-browser-dynamic": "<%= rootDependencies['@angular/platform-browser-dynamic'] || rootDependencies['@angular/core'] || 'latest' %>", "@angular/router": "<%= rootDependencies['@angular/router'] || rootDependencies['@angular/core'] || 'latest' %>", "rxjs": "<%= rootDependencies['rxjs'] || 'latest' %>", - "tslib": "<%= rootDependencies['tslib'] || 'latest' %>", - "zone.js": "<%= rootDependencies['zone.js'] || 'latest' %>" + "tslib": "<%= rootDependencies['tslib'] || 'latest' %>" }, "devDependencies": { "@angular/cli": "<%= rootDependencies['@angular/cli'] || 'latest' %>", "@angular/compiler-cli": "<%= rootDependencies['@angular/compiler-cli'] || rootDependencies['@angular/cli'] || 'latest' %>", - <% if (rootDependencies['@types/jasmine']) { %>"@types/jasmine": "<%= rootDependencies['@types/jasmine'] %>", - <% } %>"typescript": "<%= enforceTildeRange(rootDependencies['typescript'] || 'latest') %>" + <% if (testingFramework === 'jasmine') { %>"@types/jasmine": "<%= rootDependencies['@types/jasmine'] %>", + <% } %>"typescript": "<%= enforceTildeRange(rootDependencies['typescript'] || 'latest') %>"<% if (testingFramework === 'vitest') { %>, + "jsdom": "<%= rootDependencies['jsdom'] %>", + "vitest": "<%= rootDependencies['vitest'] %>"<% } %> } } diff --git a/packages/@o3r/workspace/schematics/library/rules/rules-ng.ts b/packages/@o3r/workspace/schematics/library/rules/rules-ng.ts index 075c974060..6746cea506 100644 --- a/packages/@o3r/workspace/schematics/library/rules/rules-ng.ts +++ b/packages/@o3r/workspace/schematics/library/rules/rules-ng.ts @@ -119,7 +119,8 @@ export function ngGenerateModule(options: NgGenerateModuleSchema & { targetPath: move(options.targetPath) ]); const packageJsonContent = tree.readText('/package.json'); - const hasJestInstalled = options.testingFramework === 'jest' || packageJsonContent.match('"jest"'); + const hasJestInstalled = options.testingFramework === 'jest' || /"jest"/.test(packageJsonContent); + const hasVitestInstalled = options.testingFramework === 'vitest' || /"vitest"/.test(packageJsonContent); return chain([ mergeWith(templateNg, MergeStrategy.Overwrite), ...hasJestInstalled @@ -133,7 +134,7 @@ export function ngGenerateModule(options: NgGenerateModuleSchema & { targetPath: setUpAngularTestPackageJson(options) ], updatePackageDependenciesFactory(options.targetPath, otterVersion!, o3rWorkspacePackageJson, - { ...options, useJest: !!hasJestInstalled } + { ...options, useJest: !!hasJestInstalled, useVitest: !!hasVitestInstalled } ), updateNgPackagrFactory(options.targetPath), (t) => { diff --git a/packages/@o3r/workspace/schematics/library/rules/shared.ts b/packages/@o3r/workspace/schematics/library/rules/shared.ts index 0babcacfd0..a6a7f576c2 100644 --- a/packages/@o3r/workspace/schematics/library/rules/shared.ts +++ b/packages/@o3r/workspace/schematics/library/rules/shared.ts @@ -26,7 +26,7 @@ export function updatePackageDependenciesFactory( targetPath: string, otterVersion: string, o3rWorkspacePackageJson: PackageJson & { generatorDependencies?: Record }, - options: NgGenerateModuleSchema & { useJest?: boolean }): Rule { + options: NgGenerateModuleSchema & { useJest?: boolean; useVitest?: boolean }): Rule { return (tree) => { const packageJson = tree.readJson(path.posix.join(targetPath, 'package.json')) as PackageJson; const runner = getPackageManagerRunner(getWorkspaceConfig(tree)); @@ -73,9 +73,14 @@ export function updatePackageDependenciesFactory( 'ts-jest': o3rWorkspacePackageJson.generatorDependencies!['ts-jest'] || o3rWorkspacePackageJson.devDependencies!['ts-jest'] } - : { - '@types/jasmine': o3rWorkspacePackageJson.generatorDependencies!['@types/jasmine'] - }, + : (options.useVitest + ? { + jsdom: o3rWorkspacePackageJson.generatorDependencies!.jsdom || o3rWorkspacePackageJson.devDependencies!.jsdom, + vitest: o3rWorkspacePackageJson.generatorDependencies!.vitest + } + : { + '@types/jasmine': o3rWorkspacePackageJson.generatorDependencies!['@types/jasmine'] + }), rxjs: o3rWorkspacePackageJson.peerDependencies!.rxjs, typescript: o3rWorkspacePackageJson.peerDependencies!.typescript, 'zone.js': o3rWorkspacePackageJson.generatorDependencies!['zone.js'] diff --git a/packages/@o3r/workspace/schematics/library/templates/jest/testing/setup-jest.ts.template b/packages/@o3r/workspace/schematics/library/templates/jest/testing/setup-jest.ts.template index ecf181e837..db09cb7fd0 100644 --- a/packages/@o3r/workspace/schematics/library/templates/jest/testing/setup-jest.ts.template +++ b/packages/@o3r/workspace/schematics/library/templates/jest/testing/setup-jest.ts.template @@ -1,6 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; - -setupZoneTestEnv(); + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; +setupZonelessTestEnv(); diff --git a/packages/@o3r/workspace/testing/setup-jest.ts b/packages/@o3r/workspace/testing/setup-jest.ts index 20b02f2009..db09cb7fd0 100644 --- a/packages/@o3r/workspace/testing/setup-jest.ts +++ b/packages/@o3r/workspace/testing/setup-jest.ts @@ -1,5 +1,5 @@ import { - setupZoneTestEnv, -} from 'jest-preset-angular/setup-env/zone'; + setupZonelessTestEnv, +} from 'jest-preset-angular/setup-env/zoneless'; -setupZoneTestEnv(); +setupZonelessTestEnv(); diff --git a/tools/@o3r/build-helpers/package.json b/tools/@o3r/build-helpers/package.json index f004eec47e..21335eefc7 100644 --- a/tools/@o3r/build-helpers/package.json +++ b/tools/@o3r/build-helpers/package.json @@ -37,12 +37,12 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/eslint-plugin": "workspace:~", "@stylistic/eslint-plugin": "~5.6.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", "eslint-import-resolver-typescript": "~4.4.0", @@ -55,7 +55,7 @@ "eslint-plugin-unused-imports": "~4.3.0", "globals": "^16.0.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "typescript": "~5.9.2", "typescript-eslint": "~8.51.0" } diff --git a/tools/@o3r/mcp/package.json b/tools/@o3r/mcp/package.json index e580497585..53acba079e 100644 --- a/tools/@o3r/mcp/package.json +++ b/tools/@o3r/mcp/package.json @@ -33,19 +33,19 @@ "zod": "~4.1.0" }, "devDependencies": { - "@angular-devkit/architect": "0.2003.13", - "@angular-devkit/schematics": "~20.3.13", - "@angular/common": "~20.3.15", - "@angular/compiler": "~20.3.15", - "@angular/compiler-cli": "~20.3.15", - "@angular/core": "~20.3.15", - "@angular/platform-browser": "~20.3.15", - "@angular/platform-browser-dynamic": "~20.3.15", + "@angular-devkit/architect": "~0.2100.2", + "@angular-devkit/schematics": "~21.0.2", + "@angular/common": "~21.0.3", + "@angular/compiler": "~21.0.3", + "@angular/compiler-cli": "~21.0.3", + "@angular/core": "~21.0.3", + "@angular/platform-browser": "~21.0.3", + "@angular/platform-browser-dynamic": "~21.0.3", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint": "~21.6.0", - "@nx/eslint-plugin": "~21.6.0", - "@nx/jest": "~21.6.0", - "@nx/js": "~21.6.0", + "@nx/eslint": "~22.3.3", + "@nx/eslint-plugin": "~22.3.3", + "@nx/jest": "~22.3.3", + "@nx/js": "~22.3.3", "@o3r/build-helpers": "workspace:~", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", @@ -54,7 +54,7 @@ "@types/jest": "~30.0.0", "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "cpy-cli": "^6.0.0", "eslint": "~9.39.0", "eslint-import-resolver-node": "~0.3.9", @@ -68,16 +68,18 @@ "eslint-plugin-unused-imports": "~4.3.0", "globals": "^16.0.0", "jest": "~30.2.0", + "jest-environment-jsdom": "~30.2.0", "jest-junit": "~16.0.0", + "jest-preset-angular": "~16.0.0", "jest-util": "~30.2.0", + "jsdom": "~27.3.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "rxjs": "^7.8.1", "ts-jest": "~29.4.0", "type-fest": "^5.3.1", "typescript": "~5.9.2", - "typescript-eslint": "~8.51.0", - "zone.js": "~0.15.0" + "typescript-eslint": "~8.51.0" }, "engines": { "node": "^20.19.0 || ^22.17.0 || ^24.0.0" diff --git a/tools/@o3r/workspace-helpers/package.json b/tools/@o3r/workspace-helpers/package.json index 03bf4b2dae..edf2b1b5ef 100644 --- a/tools/@o3r/workspace-helpers/package.json +++ b/tools/@o3r/workspace-helpers/package.json @@ -31,7 +31,7 @@ "typescript": "^5.9.0" }, "devDependencies": { - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/eslint-plugin": "workspace:~", "@stylistic/eslint-plugin": "~5.6.0", "@types/node": "~24.10.0", @@ -50,7 +50,7 @@ "eslint-plugin-unused-imports": "~4.3.0", "globals": "^16.0.0", "jsonc-eslint-parser": "~2.4.0", - "nx": "~21.6.0", + "nx": "~22.3.3", "typescript": "~5.9.2" } } diff --git a/tools/github-actions/audit/package.json b/tools/github-actions/audit/package.json index 747a27a921..ec0dc794fa 100644 --- a/tools/github-actions/audit/package.json +++ b/tools/github-actions/audit/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", @@ -39,7 +39,7 @@ "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", "@vercel/ncc": "~0.38.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "audit-types": "^0.6.0", "eslint": "~9.39.0", "eslint-plugin-import": "~2.32.0", diff --git a/tools/github-actions/get-npm-tag/package.json b/tools/github-actions/get-npm-tag/package.json index e1e5c908d8..22b7130839 100644 --- a/tools/github-actions/get-npm-tag/package.json +++ b/tools/github-actions/get-npm-tag/package.json @@ -22,7 +22,7 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@stylistic/eslint-plugin": "~5.6.0", @@ -30,7 +30,7 @@ "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", "@vercel/ncc": "~0.38.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "eslint": "~9.39.0", "eslint-plugin-import": "~2.32.0", "eslint-plugin-import-newlines": "~1.4.0", diff --git a/tools/github-actions/new-version/package.json b/tools/github-actions/new-version/package.json index f8508ba82b..f0943ed74a 100644 --- a/tools/github-actions/new-version/package.json +++ b/tools/github-actions/new-version/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", @@ -35,7 +35,7 @@ "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", "@vercel/ncc": "~0.38.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "eslint": "~9.39.0", "eslint-plugin-import": "~2.32.0", "eslint-plugin-import-newlines": "~1.4.0", diff --git a/tools/github-actions/release/package.json b/tools/github-actions/release/package.json index 24a276ea86..f6812339c0 100644 --- a/tools/github-actions/release/package.json +++ b/tools/github-actions/release/package.json @@ -21,7 +21,7 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@stylistic/eslint-plugin": "~5.6.0", @@ -30,7 +30,7 @@ "@types/semver": "^7.3.13", "@typescript-eslint/parser": "~8.51.0", "@vercel/ncc": "~0.38.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "eslint": "~9.39.0", "eslint-plugin-import": "~2.32.0", "eslint-plugin-import-newlines": "~1.4.0", diff --git a/tools/github-actions/yarn-errors-reporter/package.json b/tools/github-actions/yarn-errors-reporter/package.json index f5a94c6304..d0ad7ce3ff 100644 --- a/tools/github-actions/yarn-errors-reporter/package.json +++ b/tools/github-actions/yarn-errors-reporter/package.json @@ -23,7 +23,7 @@ }, "devDependencies": { "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@nx/eslint-plugin": "~21.6.0", + "@nx/eslint-plugin": "~22.3.3", "@o3r/eslint-config": "workspace:~", "@o3r/eslint-plugin": "workspace:~", "@o3r/test-helpers": "workspace:~", @@ -32,7 +32,7 @@ "@types/node": "~24.10.0", "@typescript-eslint/parser": "~8.51.0", "@vercel/ncc": "~0.38.0", - "angular-eslint": "~20.6.0", + "angular-eslint": "~21.0.1", "eslint": "~9.39.0", "eslint-plugin-import": "~2.32.0", "eslint-plugin-import-newlines": "~1.4.0", diff --git a/tsconfig.jest.json b/tsconfig.jest.json index c573d49803..ca8f3a88bd 100644 --- a/tsconfig.jest.json +++ b/tsconfig.jest.json @@ -5,7 +5,11 @@ "strictNullChecks": false, "types": ["node", "jest"], "composite": true, - "esModuleInterop": true + "esModuleInterop": true, + "isolatedModules": true, + "emitDecoratorMetadata": false, + "module": "commonjs", + "moduleResolution": "node" }, "include": [], "exclude": ["**/*.e2e.spec.ts"] diff --git a/yarn.lock b/yarn.lock index 8b41ba91da..91a8571b7d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 8 cacheKey: 10 +"@acemir/cssom@npm:^0.9.28": + version: 0.9.30 + resolution: "@acemir/cssom@npm:0.9.30" + checksum: 10/b7db600b88b6d9e93d16e4b532f9f1c551af31ba0ad279693e4382a393798bff3d0a5f74e868b007dd0646e5ff8485ea85c628aca85ac09aed51361b0484e3cc + languageName: node + linkType: hard + "@actions/core@npm:^2.0.0": version: 2.0.1 resolution: "@actions/core@npm:2.0.1" @@ -127,15 +134,15 @@ __metadata: languageName: node linkType: hard -"@algolia/abtesting@npm:1.1.0": - version: 1.1.0 - resolution: "@algolia/abtesting@npm:1.1.0" +"@algolia/abtesting@npm:1.6.1": + version: 1.6.1 + resolution: "@algolia/abtesting@npm:1.6.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/92eb6135724fa797f3b77744765eb25e67840a0d77a322e27fbdb3434d48f95c2f7dfee54298587707b25eba4e4e2c3b929d74f800586d5cb52bc08ac9f336d7 + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/9aa4351996722785db61c747cecf2a9539c2d5d9b69b194e954cc5b88363e2a589b8a7b303b66dffb2100f9211559f07c61c9fcb1662e6c87ddd947d287e816b languageName: node linkType: hard @@ -164,15 +171,15 @@ __metadata: languageName: node linkType: hard -"@algolia/client-abtesting@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/client-abtesting@npm:5.35.0" +"@algolia/client-abtesting@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/client-abtesting@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/6f39e958640026cee5bc94503ac14561cca670097c1215d1e48be7799c9ec383be86d295a0a5055e40fba74a9cd07b86be8c61d6d33a36122935247e47daa452 + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/cb0e04108a093e8f70f88c644719083801889fd26cbbfd2067eb5318130c193588730708d1f5d55c4d5111d3ecd742884fa5559f80bfe025fc52088aebf1476d languageName: node linkType: hard @@ -199,15 +206,15 @@ __metadata: languageName: node linkType: hard -"@algolia/client-analytics@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/client-analytics@npm:5.35.0" +"@algolia/client-analytics@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/client-analytics@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/209ad6520dc7716aed7351e433a81a6fea3b8388b32b3db8bdc2d600e34b3229b5e82495815e11288c4b1d6809761cc55589ac6716c22d719091ab41ca4e0c21 + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/53a7b81f245d9c1151156648699ee0d6d6fcde2f3b2afd79ef3928dcee38179c0ed204a842b982c217afdadccff3d7a9f979b725270c78c0d2a04a1ff33b8862 languageName: node linkType: hard @@ -221,22 +228,22 @@ __metadata: languageName: node linkType: hard -"@algolia/client-common@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/client-common@npm:5.35.0" - checksum: 10/a735c16b8a9fa0345c12e834ff0b729de984fe341db03322a5a62dbfe4b6170a9d2003d6ae84dacd1441bc3c71d386d71da204356035eab05e6121676ffbcd75 +"@algolia/client-common@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/client-common@npm:5.40.1" + checksum: 10/e101021b3da9decfbd29c3eada853c590ba798b8867a13d1fcf49ae9ef139f14c4b74cf67252356d660beac4a23faeba4bd0fd471b9d05b461c1cef8ef8e6349 languageName: node linkType: hard -"@algolia/client-insights@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/client-insights@npm:5.35.0" +"@algolia/client-insights@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/client-insights@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/650db0777af8e698d8fb51f4e26bdf929a6443d1369a0b60a5c720e2ca97bd074d9e0b74a135038e5f8bf2fed7d7fb06fb108827fd25436752b46045684347ff + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/0235c56d1ec14bc69146b563dc20e6c461eb0219debbd17270c5fd30d167246a721278e07d091cf18c741abafbde82b0fb6dae46a21bf3212cccdac6c2f446e0 languageName: node linkType: hard @@ -251,27 +258,27 @@ __metadata: languageName: node linkType: hard -"@algolia/client-personalization@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/client-personalization@npm:5.35.0" +"@algolia/client-personalization@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/client-personalization@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/c49960ffdf8c12d8859b998a5fadca84a8ac470c02e928a20bfc06216c83f2d01cbc1525a777c56b3c4e371c5fa96e00cc77feed248ecec4ebae4344c22e74d1 + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/2e32b89044f13acbd8042cadbc0a67ab441b8c69abe38541ce7ec8842ce43f67e464a1b896604ae34591459f873f192f5816bb943cd8dc7d6bca288983002eb3 languageName: node linkType: hard -"@algolia/client-query-suggestions@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/client-query-suggestions@npm:5.35.0" +"@algolia/client-query-suggestions@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/client-query-suggestions@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/6bdda982c57e78d7b4b2670c717b89dd37406820d94af826b420c7e02b3cfd98e7d85626b1c3519b4fc524e695e6dfa6c5faf341306d82dadc9f1c439bec4f33 + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/309126bdcc17bb998bc8b0122a485a6e4e0a71c9bad1416828c0545959357bd593e2dad9beb941e802509b93d3d5fc7a6d75168383de9efbb7920a4918837a2d languageName: node linkType: hard @@ -286,27 +293,27 @@ __metadata: languageName: node linkType: hard -"@algolia/client-search@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/client-search@npm:5.35.0" +"@algolia/client-search@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/client-search@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/91336efa9881df3831e1ec2d834c11d95f3d03fd28bf43734da5c85c5ec67a77e09c71319cb44a84ab70274003b29b1922196763c335923dd1086865b086f5c9 + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/05373a6c98c7ba096b9e743953e222e5b829fd271ee6cc430d1ea3bf4153f04895c895533e7281e666a60756411306ec177e91e031dc581a6daed2d984e87d5d languageName: node linkType: hard -"@algolia/ingestion@npm:1.35.0": - version: 1.35.0 - resolution: "@algolia/ingestion@npm:1.35.0" +"@algolia/ingestion@npm:1.40.1": + version: 1.40.1 + resolution: "@algolia/ingestion@npm:1.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/ec8228111660f198a935f95ca3724f363799f4bab7fef9a84f4e604f676ec688c3bbf792f49d77d0cc73b46a3eb6b16f31772ebde50d832b34d1aed685ef3614 + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/f10d35041019399903d0cda402e5acd10f01add7af9e77653cf80f01670c10d7413df6e886298b8c66ca886a4a3d38ba38c02bf5dfc8a13296e0be6f1ec5b7f6 languageName: node linkType: hard @@ -326,15 +333,15 @@ __metadata: languageName: node linkType: hard -"@algolia/monitoring@npm:1.35.0": - version: 1.35.0 - resolution: "@algolia/monitoring@npm:1.35.0" +"@algolia/monitoring@npm:1.40.1": + version: 1.40.1 + resolution: "@algolia/monitoring@npm:1.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/417a243e81a7826d0288c6b8d7d2c95370a499f2ddcd387a8618c38800cf9cf0703de51cb6689210fee4211b96049b59b308498a7451b4757ccd640069b3db5c + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/71c94942c29dce38f12a8ecd0a180936f011bfac9b770150c04ba9429b2601f65374394d203d012e5a8a2cc034ac827bca008127a653534084753194e08a551b languageName: node linkType: hard @@ -357,15 +364,15 @@ __metadata: languageName: node linkType: hard -"@algolia/recommend@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/recommend@npm:5.35.0" +"@algolia/recommend@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/recommend@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/292f5dda08e6b80ce656680d8f0e308d3702ae7bfcbf1d4fd63562662f15918a054dd3215df13a3e2be81a3c7bc0f5401cf36342fe6d93b4a133666fa31fd70b + "@algolia/client-common": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/fcb5e0a5de81f18e6ed02abb708f5b432ab3595e0ffb07b7b8e5bd6bdcf6f7bd5e187dc8f966a153f8bb19fdd09410d99d3c1a5e903ba905b8e3c23e607d60bb languageName: node linkType: hard @@ -378,12 +385,12 @@ __metadata: languageName: node linkType: hard -"@algolia/requester-browser-xhr@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/requester-browser-xhr@npm:5.35.0" +"@algolia/requester-browser-xhr@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/requester-browser-xhr@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - checksum: 10/fe5e6c022577fc8267c961814b5b90550a7f115da69ad2ec37855c5f20639e843b8faeeda4ac9f50fc4bd1a414e97c90fd77617d54eaaba9ca11ebbf1fd31c0a + "@algolia/client-common": "npm:5.40.1" + checksum: 10/dac2e0cf0cbedf2d5a196dc592c2de5779f015d486a60b81e3bffc1534fed273da30a89bcbab6e5951f1514103b35b4e0c3633c11e23c5fa9daf27f4511bd033 languageName: node linkType: hard @@ -394,12 +401,12 @@ __metadata: languageName: node linkType: hard -"@algolia/requester-fetch@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/requester-fetch@npm:5.35.0" +"@algolia/requester-fetch@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/requester-fetch@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - checksum: 10/706e3297fd6bb4439da499111bf5d393bba62c8941eedb840eebe892bad288a78c16eebc289ef53d313678369047b4889510b1fab417dd0d80fc304a9730d0e1 + "@algolia/client-common": "npm:5.40.1" + checksum: 10/7884ee79a8583021b3c79655bad5a2770cf5e46803eac367efd1c856a3c2c045b3d826129c62d4499f341ceafb402f910b8065df054570b1b52af7f1a3854a21 languageName: node linkType: hard @@ -412,12 +419,12 @@ __metadata: languageName: node linkType: hard -"@algolia/requester-node-http@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/requester-node-http@npm:5.35.0" +"@algolia/requester-node-http@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/requester-node-http@npm:5.40.1" dependencies: - "@algolia/client-common": "npm:5.35.0" - checksum: 10/4a2f527d0696407956a5f32bd9eeb61c8e33473c469900ff669afbb25f74664c49ef0cc22dd42f26f0872b45bf10429d5faa2f9a259efdddfa1469f18ffe8087 + "@algolia/client-common": "npm:5.40.1" + checksum: 10/7bc88e087c6a2a0681749d251cd0b80e8545fcd8b41dae7477eb6b9f1f6af83d79427435c4985feae55a03c1c4da99333b3c185f87c7f7b80dd7b23262c568d1 languageName: node linkType: hard @@ -437,19 +444,19 @@ __metadata: resolution: "@ama-mcp/angular@workspace:packages/@ama-mcp/angular" dependencies: "@ama-mcp/core": "workspace:^" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@modelcontextprotocol/sdk": "npm:~1.25.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:^" "@o3r/eslint-config": "workspace:^" "@o3r/eslint-plugin": "workspace:^" @@ -458,7 +465,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -472,10 +479,13 @@ __metadata: eslint-plugin-unused-imports: "npm:~4.3.0" globals: "npm:^16.0.0" jest: "npm:~30.2.0" + jest-environment-jsdom: "npm:~30.2.0" jest-junit: "npm:~16.0.0" + jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -483,7 +493,6 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" zod: "npm:~4.1.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-mcp/core": "workspace:^" "@modelcontextprotocol/sdk": ^1.20.0 @@ -495,19 +504,19 @@ __metadata: version: 0.0.0-use.local resolution: "@ama-mcp/core@workspace:packages/@ama-mcp/core" dependencies: - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@modelcontextprotocol/sdk": "npm:~1.25.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:^" "@o3r/eslint-config": "workspace:^" "@o3r/eslint-plugin": "workspace:^" @@ -517,7 +526,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -531,10 +540,13 @@ __metadata: eslint-plugin-unused-imports: "npm:~4.3.0" globals: "npm:^16.0.0" jest: "npm:~30.2.0" + jest-environment-jsdom: "npm:~30.2.0" jest-junit: "npm:~16.0.0" + jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -542,7 +554,6 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" zod: "npm:~4.1.0" - zone.js: "npm:~0.15.0" peerDependencies: "@modelcontextprotocol/sdk": ^1.19.0 "@o3r/telemetry": "workspace:~" @@ -557,19 +568,19 @@ __metadata: resolution: "@ama-mcp/github@workspace:packages/@ama-mcp/github" dependencies: "@ama-mcp/core": "workspace:^" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@modelcontextprotocol/sdk": "npm:~1.25.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:^" "@o3r/eslint-config": "workspace:^" "@o3r/eslint-plugin": "workspace:^" @@ -579,7 +590,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -593,10 +604,13 @@ __metadata: eslint-plugin-unused-imports: "npm:~4.3.0" globals: "npm:^16.0.0" jest: "npm:~30.2.0" + jest-environment-jsdom: "npm:~30.2.0" jest-junit: "npm:~16.0.0" + jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -604,7 +618,6 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" zod: "npm:~4.1.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-mcp/core": "workspace:^" "@modelcontextprotocol/sdk": ^1.24.0 @@ -618,29 +631,29 @@ __metadata: resolution: "@ama-mcp/otter@workspace:packages/@ama-mcp/otter" dependencies: "@ama-mcp/core": "workspace:^" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@modelcontextprotocol/sdk": "npm:~1.25.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:^" "@o3r/eslint-config": "workspace:^" "@o3r/eslint-plugin": "workspace:^" "@o3r/test-helpers": "workspace:^" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" compressing: "npm:^2.0.0" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -656,10 +669,13 @@ __metadata: globals: "npm:^16.0.0" globby: "npm:^11.1.0" jest: "npm:~30.2.0" + jest-environment-jsdom: "npm:~30.2.0" jest-junit: "npm:~16.0.0" + jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -667,7 +683,6 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" zod: "npm:~4.1.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-mcp/core": "workspace:^" "@modelcontextprotocol/sdk": ^1.24.0 @@ -684,12 +699,12 @@ __metadata: "@amadeus-it-group/microfrontends": "npm:0.0.10" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -735,18 +750,18 @@ __metadata: "@ama-mfe/messages": "workspace:~" "@amadeus-it-group/microfrontends": "npm:0.0.10" "@amadeus-it-group/microfrontends-angular": "npm:0.0.10" - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" - "@angular/router": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" + "@angular/router": "npm:~21.0.3" "@compodoc/compodoc": "npm:^1.1.32" "@jest/environment-jsdom-abstract": "npm:~30.2.0" "@o3r/build-helpers": "workspace:~" @@ -755,7 +770,7 @@ __metadata: "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@types/jest": "npm:~30.0.0" "@types/jsdom": "npm:^27.0.0" "@types/node": "npm:~24.10.0" @@ -777,7 +792,7 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" @@ -785,17 +800,16 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-mfe/messages": "workspace:~" "@amadeus-it-group/microfrontends": 0.0.10 "@amadeus-it-group/microfrontends-angular": 0.0.10 - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser": ^20.0.0 - "@angular/router": ^20.0.0 + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser": ^21.0.0 + "@angular/router": ^21.0.0 "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" rxjs: ^7.8.1 @@ -832,10 +846,10 @@ __metadata: "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/telemetry": "workspace:~" @@ -848,7 +862,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@types/yargs": "npm:~17.0.33" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" babel-jest: "npm:^30.0.5" chokidar: "npm:^4.0.3" cpy-cli: "npm:^6.0.0" @@ -868,7 +882,7 @@ __metadata: jest-resolve: "npm:~30.2.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" typescript: "npm:~5.9.2" @@ -896,10 +910,10 @@ __metadata: "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/telemetry": "workspace:~" @@ -912,7 +926,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" ajv: "npm:~8.17.1" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" babel-jest: "npm:^30.0.5" babel-plugin-transform-import-meta: "npm:^2.0.0" cpy-cli: "npm:^6.0.0" @@ -935,7 +949,7 @@ __metadata: js-yaml: "npm:^4.1.1" jsonc-eslint-parser: "npm:~2.4.0" memfs: "npm:~4.50.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -955,18 +969,18 @@ __metadata: resolution: "@ama-openapi/create@workspace:packages/@ama-openapi/create" dependencies: "@ama-openapi/core": "workspace:~" - "@angular-devkit/schematics": "npm:~20.3.13" + "@angular-devkit/schematics": "npm:~21.0.2" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/ejs": "npm:^3.1.2" "@types/jest": "npm:~30.0.0" @@ -975,7 +989,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@types/yargs": "npm:~17.0.33" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" ejs: "npm:~3.1.9" eslint: "npm:~9.39.0" @@ -994,7 +1008,7 @@ __metadata: jest-junit: "npm:~16.0.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rimraf: "npm:^6.0.1" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" @@ -1027,10 +1041,10 @@ __metadata: "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/telemetry": "workspace:~" @@ -1044,7 +1058,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@types/yargs": "npm:~17.0.33" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" babel-jest: "npm:^30.0.5" cpy-cli: "npm:^6.0.0" dotenv: "npm:~17.2.3" @@ -1064,7 +1078,7 @@ __metadata: jest-resolve: "npm:~30.2.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" typescript: "npm:~5.9.2" @@ -1084,18 +1098,18 @@ __metadata: resolution: "@ama-sdk/client-angular@workspace:packages/@ama-sdk/client-angular" dependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -1103,7 +1117,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -1129,15 +1143,14 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - uuid: "npm:^11.0.5" - zone.js: "npm:~0.15.0" + uuid: "npm:~13.0.0" peerDependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/schematics": ^20.0.0 - "@angular/cli": ^20.0.0 - "@angular/common": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cli": ^21.0.0 + "@angular/common": ^21.0.0 "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 rxjs: ^7.8.1 type-fest: ^5.3.1 typescript: ^5.9.0 @@ -1164,18 +1177,18 @@ __metadata: resolution: "@ama-sdk/client-beacon@workspace:packages/@ama-sdk/client-beacon" dependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -1183,7 +1196,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -1208,15 +1221,14 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - uuid: "npm:^11.0.5" - zone.js: "npm:~0.15.0" + uuid: "npm:~13.0.0" peerDependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/schematics": ^20.0.0 - "@angular/cli": ^20.0.0 - "@angular/common": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cli": ^21.0.0 + "@angular/common": ^21.0.0 "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 type-fest: ^5.3.1 typescript: ^5.9.0 peerDependenciesMeta: @@ -1242,18 +1254,18 @@ __metadata: resolution: "@ama-sdk/client-fetch@workspace:packages/@ama-sdk/client-fetch" dependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -1261,7 +1273,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -1287,15 +1299,14 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - uuid: "npm:^11.0.5" - zone.js: "npm:~0.15.0" + uuid: "npm:~13.0.0" peerDependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/schematics": ^20.0.0 - "@angular/cli": ^20.0.0 - "@angular/common": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cli": ^21.0.0 + "@angular/common": ^21.0.0 "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 isomorphic-fetch: ^3.0.0 type-fest: ^5.3.1 typescript: ^5.9.0 @@ -1323,18 +1334,18 @@ __metadata: version: 0.0.0-use.local resolution: "@ama-sdk/core@workspace:packages/@ama-sdk/core" dependencies: - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -1342,7 +1353,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -1369,13 +1380,12 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - uuid: "npm:^11.0.5" - zone.js: "npm:~0.15.0" + uuid: "npm:~13.0.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 - "@angular/cli": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cli": ^21.0.0 "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 typescript: ^5.9.0 peerDependenciesMeta: "@angular-devkit/schematics": @@ -1397,15 +1407,15 @@ __metadata: dependencies: "@ama-sdk/core": "workspace:*" "@ama-sdk/schematics": "workspace:*" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular-devkit/schematics-cli": "npm:~20.3.13" - "@angular/cli": "npm:~20.3.13" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular-devkit/schematics-cli": "npm:~21.0.1" + "@angular/cli": "npm:~21.0.2" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" @@ -1413,14 +1423,14 @@ __metadata: "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" "@openapitools/openapi-generator-cli": "npm:~2.25.0" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/minimist": "npm:^1.2.2" "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -1438,7 +1448,7 @@ __metadata: jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rimraf: "npm:^6.0.1" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" @@ -1462,20 +1472,20 @@ __metadata: resolution: "@ama-sdk/schematics@workspace:packages/@ama-sdk/schematics" dependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular-devkit/schematics-cli": "npm:~20.3.13" - "@angular/cli": "npm:~20.3.13" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular-devkit/schematics-cli": "npm:~21.0.1" + "@angular/cli": "npm:~21.0.2" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" "@openapitools/openapi-generator-cli": "npm:~2.25.0" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/js-yaml": "npm:^4.0.5" @@ -1483,7 +1493,7 @@ __metadata: "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chokidar: "npm:^4.0.3" commit-and-tag-version: "npm:^12.0.0" cpy-cli: "npm:^6.0.0" @@ -1509,7 +1519,7 @@ __metadata: minimatch: "npm:~10.1.0" minimist: "npm:^1.2.6" npm-run-all2: "npm:^8.0.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" openapi-types: "npm:^12.0.0" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" @@ -1520,9 +1530,9 @@ __metadata: typescript-eslint: "npm:~8.51.0" peerDependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics-cli": ^20.0.0 - "@angular/cli": ^20.0.0 + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics-cli": ^21.0.0 + "@angular/cli": ^21.0.0 "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" "@openapitools/openapi-generator-cli": ^2.15.0 @@ -1559,8 +1569,8 @@ __metadata: dependencies: "@apidevtools/swagger-parser": "npm:^12.0.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/test-helpers": "workspace:~" @@ -1571,7 +1581,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@types/swagger-schema-official": "npm:^2.0.22" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" commander: "npm:^14.0.0" concurrently: "npm:^9.1.0" cpy-cli: "npm:^6.0.0" @@ -1615,13 +1625,13 @@ __metadata: "@ama-sdk/client-fetch": "workspace:~" "@ama-sdk/core": "workspace:~" "@ama-styling/figma-sdk": "workspace:~" - "@angular-devkit/schematics": "npm:~20.3.13" + "@angular-devkit/schematics": "npm:~21.0.2" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" @@ -1632,7 +1642,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@types/yargs": "npm:~17.0.33" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -1649,7 +1659,7 @@ __metadata: jest-environment-jsdom: "npm:~30.2.0" jest-junit: "npm:~16.0.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -1657,11 +1667,10 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" yargs: "npm:~18.0.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-sdk/client-fetch": "workspace:~" "@ama-sdk/core": "workspace:~" - "@angular-devkit/schematics": ~20.3.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/schematics": "workspace:~" type-fest: ^5.3.1 peerDependenciesMeta: @@ -1685,24 +1694,24 @@ __metadata: "@ama-sdk/client-fetch": "workspace:~" "@ama-sdk/core": "workspace:~" "@ama-sdk/schematics": "workspace:~" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular-devkit/schematics-cli": "npm:~20.3.13" - "@angular/cli": "npm:~20.3.13" - "@angular/compiler": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular-devkit/schematics-cli": "npm:~21.0.1" + "@angular/cli": "npm:~21.0.2" + "@angular/compiler": "npm:~21.0.3" "@commitlint/cli": "npm:^20.2.0" "@commitlint/config-conventional": "npm:^20.2.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@figma/rest-api-spec": "npm:~0.34.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" "@openapitools/openapi-generator-cli": "npm:~2.25.0" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -1710,7 +1719,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" commit-and-tag-version: "npm:^12.0.0" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -1754,31 +1763,31 @@ __metadata: version: 0.0.0-use.local resolution: "@ama-styling/style-dictionary@workspace:packages/@ama-styling/style-dictionary" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/schematics": "npm:~20.3.13" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/schematics": "npm:~21.0.2" "@babel/core": "npm:~7.28.0" "@babel/preset-env": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/minimist": "npm:^1.2.2" "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" babel-jest: "npm:^30.0.5" chokidar: "npm:^4.0.3" cpy-cli: "npm:^6.0.0" @@ -1798,14 +1807,13 @@ __metadata: jest-resolve: "npm:~30.2.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" style-dictionary: "npm:~5.1.0" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: "@o3r/core": "workspace:~" "@o3r/schematics": "workspace:~" @@ -1832,28 +1840,28 @@ __metadata: version: 0.0.0-use.local resolution: "@ama-styling/stylelint-plugin@workspace:packages/@ama-styling/stylelint-plugin" dependencies: - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/compiler": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/compiler": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-env": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/css-tree": "npm:~2.3.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" babel-jest: "npm:^30.0.5" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -1871,7 +1879,7 @@ __metadata: jest-junit: "npm:~16.0.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" postcss: "npm:~8.5.1" postcss-scss: "npm:~4.0.9" rimraf: "npm:^6.0.1" @@ -1884,9 +1892,9 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 postcss: ^8.4.5 postcss-scss: ^4.0.9 stylelint: ^16.0.2 @@ -1947,7 +1955,7 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:2.3.0, @ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0": +"@ampproject/remapping@npm:2.3.0, @ampproject/remapping@npm:^2.3.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: @@ -1957,26 +1965,26 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/architect@npm:0.2003.13, @angular-devkit/architect@npm:>= 0.2000.0 < 0.2100.0": - version: 0.2003.13 - resolution: "@angular-devkit/architect@npm:0.2003.13" +"@angular-devkit/architect@npm:0.2100.5, @angular-devkit/architect@npm:>= 0.2100.0 < 0.2200.0, @angular-devkit/architect@npm:~0.2100.2": + version: 0.2100.5 + resolution: "@angular-devkit/architect@npm:0.2100.5" dependencies: - "@angular-devkit/core": "npm:20.3.13" + "@angular-devkit/core": "npm:21.0.5" rxjs: "npm:7.8.2" - checksum: 10/48b53dbb9789549e008c2d7083fdabe8a2412c002c086b6bd302d3ec03c77e69e08705e370610728d2bb0d7509af189e92f04e4ec1950ebe33b354b47e91de2b + checksum: 10/e9325f1f707c21b3d0db95810a2cc4606e98a1e003b4daf73f26f8b162ca0ba04954c2bb4baedf9b4b3d7dc486a4b15f0a3e00ae5ac1d510b3d07b3b53800415 languageName: node linkType: hard -"@angular-devkit/build-angular@npm:~20.3.13": - version: 20.3.13 - resolution: "@angular-devkit/build-angular@npm:20.3.13" +"@angular-devkit/build-angular@npm:~21.0.2": + version: 21.0.5 + resolution: "@angular-devkit/build-angular@npm:21.0.5" dependencies: "@ampproject/remapping": "npm:2.3.0" - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-webpack": "npm:0.2003.13" - "@angular-devkit/core": "npm:20.3.13" - "@angular/build": "npm:20.3.13" - "@babel/core": "npm:7.28.3" + "@angular-devkit/architect": "npm:0.2100.5" + "@angular-devkit/build-webpack": "npm:0.2100.5" + "@angular-devkit/core": "npm:21.0.5" + "@angular/build": "npm:21.0.5" + "@babel/core": "npm:7.28.4" "@babel/generator": "npm:7.28.3" "@babel/helper-annotate-as-pure": "npm:7.27.3" "@babel/helper-split-export-declaration": "npm:7.24.7" @@ -1984,65 +1992,65 @@ __metadata: "@babel/plugin-transform-async-to-generator": "npm:7.27.1" "@babel/plugin-transform-runtime": "npm:7.28.3" "@babel/preset-env": "npm:7.28.3" - "@babel/runtime": "npm:7.28.3" + "@babel/runtime": "npm:7.28.4" "@discoveryjs/json-ext": "npm:0.6.3" - "@ngtools/webpack": "npm:20.3.13" + "@ngtools/webpack": "npm:21.0.5" ansi-colors: "npm:4.1.3" autoprefixer: "npm:10.4.21" babel-loader: "npm:10.0.0" - browserslist: "npm:^4.21.5" + browserslist: "npm:^4.26.0" copy-webpack-plugin: "npm:13.0.1" css-loader: "npm:7.1.2" - esbuild: "npm:0.25.9" - esbuild-wasm: "npm:0.25.9" - fast-glob: "npm:3.3.3" + esbuild: "npm:0.26.0" + esbuild-wasm: "npm:0.26.0" http-proxy-middleware: "npm:3.0.5" istanbul-lib-instrument: "npm:6.0.3" jsonc-parser: "npm:3.3.1" karma-source-map-support: "npm:1.4.0" - less: "npm:4.4.0" + less: "npm:4.4.2" less-loader: "npm:12.3.0" license-webpack-plugin: "npm:4.0.2" loader-utils: "npm:3.3.1" mini-css-extract-plugin: "npm:2.9.4" open: "npm:10.2.0" - ora: "npm:8.2.0" + ora: "npm:9.0.0" picomatch: "npm:4.0.3" piscina: "npm:5.1.3" postcss: "npm:8.5.6" - postcss-loader: "npm:8.1.1" + postcss-loader: "npm:8.2.0" resolve-url-loader: "npm:5.0.0" rxjs: "npm:7.8.2" - sass: "npm:1.90.0" + sass: "npm:1.93.2" sass-loader: "npm:16.0.5" - semver: "npm:7.7.2" + semver: "npm:7.7.3" source-map-loader: "npm:5.0.0" source-map-support: "npm:0.5.21" - terser: "npm:5.43.1" + terser: "npm:5.44.0" + tinyglobby: "npm:0.2.15" tree-kill: "npm:1.2.2" tslib: "npm:2.8.1" - webpack: "npm:5.101.2" - webpack-dev-middleware: "npm:7.4.2" + webpack: "npm:5.104.0" + webpack-dev-middleware: "npm:7.4.5" webpack-dev-server: "npm:5.2.2" webpack-merge: "npm:6.0.1" webpack-subresource-integrity: "npm:5.1.0" peerDependencies: - "@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.3.13 + "@angular/compiler-cli": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/localize": ^21.0.0 + "@angular/platform-browser": ^21.0.0 + "@angular/platform-server": ^21.0.0 + "@angular/service-worker": ^21.0.0 + "@angular/ssr": ^21.0.5 "@web/test-runner": ^0.20.0 browser-sync: ^3.0.2 - jest: ^29.5.0 || ^30.2.0 - jest-environment-jsdom: ^29.5.0 || ^30.2.0 + jest: ^30.2.0 + jest-environment-jsdom: ^30.2.0 karma: ^6.3.0 - ng-packagr: ^20.0.0 + ng-packagr: ^21.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 - typescript: ">=5.8 <6.0" + typescript: ">=5.9 <6.0" dependenciesMeta: esbuild: optional: true @@ -2075,26 +2083,26 @@ __metadata: optional: true tailwindcss: optional: true - checksum: 10/e84f8a9d825622e9af0810f8808fb16812d1aabf91a7c1b743bb719864c9480a65c2f69f2df80d6e8b6040d99ea69ab6a728f76c0a7aefc6b8d5e5d6b717068c + checksum: 10/b90b8662572638c6d352c0b8c17717c34670bbc09cd14eea62ba917b721306bdc916886d1338c87f1538099a835e06961a897512cb016bbc87a2281f7fb5ffa7 languageName: node linkType: hard -"@angular-devkit/build-webpack@npm:0.2003.13": - version: 0.2003.13 - resolution: "@angular-devkit/build-webpack@npm:0.2003.13" +"@angular-devkit/build-webpack@npm:0.2100.5": + version: 0.2100.5 + resolution: "@angular-devkit/build-webpack@npm:0.2100.5" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" + "@angular-devkit/architect": "npm:0.2100.5" rxjs: "npm:7.8.2" peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - checksum: 10/d38397fe6be3d26bbbfb3ac2ec047198852126027633cc4d5308d28c786cb51eecbc5abacb98c339b6e5909a91a0a78ceec7c8240d2fc96c1620f2b9664e3786 + checksum: 10/73b40b9ddf39b53a0fe079da39712aac6aadb8e2143a39c9e9561837f703ef63bbfd3a98bfd48f5d9e5692791563a113ac3007dec62419a1fb9366348a99b7d8 languageName: node linkType: hard -"@angular-devkit/core@npm:20.3.13, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0, @angular-devkit/core@npm:~20.3.13": - version: 20.3.13 - resolution: "@angular-devkit/core@npm:20.3.13" +"@angular-devkit/core@npm:20.3.4": + version: 20.3.4 + resolution: "@angular-devkit/core@npm:20.3.4" dependencies: ajv: "npm:8.17.1" ajv-formats: "npm:3.0.1" @@ -2107,13 +2115,13 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: 10/8cb9335a3433a30b3c624a64dcd157d1f2287fafaa443117d04c9909c363e01571f8ae9d9526dea50d9103090ca6ff1a76a3119d1ea538744ba9c3068f8e9129 + checksum: 10/3d21b024958fc5fcfdafbfcb674cd161ea44f3017ce0b61bdb287a916899c92a1b31737e6ff9281cfe1158e40ee4473dc5a067948b2e28c04c5833797c8e143b languageName: node linkType: hard -"@angular-devkit/core@npm:20.3.4": - version: 20.3.4 - resolution: "@angular-devkit/core@npm:20.3.4" +"@angular-devkit/core@npm:21.0.5, @angular-devkit/core@npm:>= 21.0.0 < 22.0.0, @angular-devkit/core@npm:~21.0.2": + version: 21.0.5 + resolution: "@angular-devkit/core@npm:21.0.5" dependencies: ajv: "npm:8.17.1" ajv-formats: "npm:3.0.1" @@ -2126,137 +2134,137 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: 10/3d21b024958fc5fcfdafbfcb674cd161ea44f3017ce0b61bdb287a916899c92a1b31737e6ff9281cfe1158e40ee4473dc5a067948b2e28c04c5833797c8e143b + checksum: 10/b54eab45c1c0accd07f67ea5f6648554fceb23a14f1078f1121042329fb9973db54ee3ad33940559b4144b21a02f6a19c2be16200805072d6e4cc7492ac942e8 languageName: node linkType: hard -"@angular-devkit/schematics-cli@npm:~20.3.13": - version: 20.3.13 - resolution: "@angular-devkit/schematics-cli@npm:20.3.13" +"@angular-devkit/schematics-cli@npm:~21.0.1": + version: 21.0.5 + resolution: "@angular-devkit/schematics-cli@npm:21.0.5" dependencies: - "@angular-devkit/core": "npm:20.3.13" - "@angular-devkit/schematics": "npm:20.3.13" - "@inquirer/prompts": "npm:7.8.2" + "@angular-devkit/core": "npm:21.0.5" + "@angular-devkit/schematics": "npm:21.0.5" + "@inquirer/prompts": "npm:7.9.0" ansi-colors: "npm:4.1.3" yargs-parser: "npm:22.0.0" bin: schematics: bin/schematics.js - checksum: 10/4b52a0f721e201d2d2c41ca89d87ae31a357f145e91864581a12579a36cd9dc5ad059738e590d0a66d7a0ee18073ba1d5c39e26a329e4790ddf040e5fa6cd414 + checksum: 10/2951a614d15d7b2abf543593aaed1ff55fd18e6e58516c149bf89e7e9e667198c833a3f63ec005fa14bdb64552f493921f56c4c738b33c6dc20a6a4c0d206b2a languageName: node linkType: hard -"@angular-devkit/schematics@npm:20.3.13, @angular-devkit/schematics@npm:>= 20.0.0 < 21.0.0, @angular-devkit/schematics@npm:~20.3.13": - version: 20.3.13 - resolution: "@angular-devkit/schematics@npm:20.3.13" +"@angular-devkit/schematics@npm:20.3.4": + version: 20.3.4 + resolution: "@angular-devkit/schematics@npm:20.3.4" dependencies: - "@angular-devkit/core": "npm:20.3.13" + "@angular-devkit/core": "npm:20.3.4" jsonc-parser: "npm:3.3.1" magic-string: "npm:0.30.17" ora: "npm:8.2.0" rxjs: "npm:7.8.2" - checksum: 10/93468a387a26bc8399829b032c70c86af7b50bab5c251d610690d34a5021597915ba3b8d68a8cff46438c1b1ea2b103fdf5695fd3e2a9c34a829ef9fbeac9ccf + checksum: 10/afaf64574c4ce957efefe31ae934337ea93dcf3575d9bd14c92093061eec4bb075a01415b23617dab29db7e9d7337672be7ac161cf5963c0d556ecff3e948588 languageName: node linkType: hard -"@angular-devkit/schematics@npm:20.3.4": - version: 20.3.4 - resolution: "@angular-devkit/schematics@npm:20.3.4" +"@angular-devkit/schematics@npm:21.0.5, @angular-devkit/schematics@npm:>= 21.0.0 < 22.0.0, @angular-devkit/schematics@npm:~21.0.2": + version: 21.0.5 + resolution: "@angular-devkit/schematics@npm:21.0.5" dependencies: - "@angular-devkit/core": "npm:20.3.4" + "@angular-devkit/core": "npm:21.0.5" jsonc-parser: "npm:3.3.1" - magic-string: "npm:0.30.17" - ora: "npm:8.2.0" + magic-string: "npm:0.30.19" + ora: "npm:9.0.0" rxjs: "npm:7.8.2" - checksum: 10/afaf64574c4ce957efefe31ae934337ea93dcf3575d9bd14c92093061eec4bb075a01415b23617dab29db7e9d7337672be7ac161cf5963c0d556ecff3e948588 + checksum: 10/837fd6ae386ebd08ffab649aea9d4f355a656fcf96fd7f6c5406ee496804bcbaa845ab6a6f33fa1d34a6f45b48f1333044d96100a2b6c2870d098876c87edb79 languageName: node linkType: hard -"@angular-eslint/builder@npm:20.6.0": - version: 20.6.0 - resolution: "@angular-eslint/builder@npm:20.6.0" +"@angular-eslint/builder@npm:21.0.1": + version: 21.0.1 + resolution: "@angular-eslint/builder@npm:21.0.1" dependencies: - "@angular-devkit/architect": "npm:>= 0.2000.0 < 0.2100.0" - "@angular-devkit/core": "npm:>= 20.0.0 < 21.0.0" + "@angular-devkit/architect": "npm:>= 0.2100.0 < 0.2200.0" + "@angular-devkit/core": "npm:>= 21.0.0 < 22.0.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: "*" - checksum: 10/1773eca0c28c14d57f6a74aea8d1a12496f6a07451b17c7f0aa8b6756fb7a187c84364b8d04c254e9a26eec0986225763592b5a7a9f9612c7d4d0c1251f5ab25 + checksum: 10/a89bf25d87d921b318a3204310c31059f916125489e296c22090a587a70b5a2eb3e753737278712bcc4a2f6f13f98222b8c73568c304000afbb227795ead6b94 languageName: node linkType: hard -"@angular-eslint/bundled-angular-compiler@npm:20.6.0": - version: 20.6.0 - resolution: "@angular-eslint/bundled-angular-compiler@npm:20.6.0" - checksum: 10/68572df849b86a820be3bf11c3cdff5951da2307f9f4eeb40db7ed3e625c2e1c2a57ac252f20d2ac3639e0005d7c9b29a3e1e5d91326b338af42ea34ffbf0af5 +"@angular-eslint/bundled-angular-compiler@npm:21.0.1": + version: 21.0.1 + resolution: "@angular-eslint/bundled-angular-compiler@npm:21.0.1" + checksum: 10/5bfa8a4e04fd0ddb78b210175717d4fb0f10d9893bcb43006355129ec15fd30920ee44b4c7b57776a896a83a8ca8ba3e620f250dafc0deb9583f4461968113e1 languageName: node linkType: hard -"@angular-eslint/eslint-plugin-template@npm:20.6.0": - version: 20.6.0 - resolution: "@angular-eslint/eslint-plugin-template@npm:20.6.0" +"@angular-eslint/eslint-plugin-template@npm:21.0.1": + version: 21.0.1 + resolution: "@angular-eslint/eslint-plugin-template@npm:21.0.1" dependencies: - "@angular-eslint/bundled-angular-compiler": "npm:20.6.0" - "@angular-eslint/utils": "npm:20.6.0" + "@angular-eslint/bundled-angular-compiler": "npm:21.0.1" + "@angular-eslint/utils": "npm:21.0.1" aria-query: "npm:5.3.2" axobject-query: "npm:4.1.0" peerDependencies: - "@angular-eslint/template-parser": 20.6.0 + "@angular-eslint/template-parser": 21.0.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: "*" - checksum: 10/1e9c66f43f44ab307b2e82d20d9a49bc0e9aa6a1e67752cd6a8130ad766177bb5729d665759f06e0e6baa21e5e14018463cf3caf6274c3c8372df177cb23e42e + checksum: 10/9372ec473b7a399396d89b0386d1c5d635a0ea1524735eba0e210c600f710023859e908a8e1282664d780d2357e4aa807de320a5f3ea9da3b83d63f2b06db074 languageName: node linkType: hard -"@angular-eslint/eslint-plugin@npm:20.6.0": - version: 20.6.0 - resolution: "@angular-eslint/eslint-plugin@npm:20.6.0" +"@angular-eslint/eslint-plugin@npm:21.0.1": + version: 21.0.1 + resolution: "@angular-eslint/eslint-plugin@npm:21.0.1" dependencies: - "@angular-eslint/bundled-angular-compiler": "npm:20.6.0" - "@angular-eslint/utils": "npm:20.6.0" + "@angular-eslint/bundled-angular-compiler": "npm:21.0.1" + "@angular-eslint/utils": "npm:21.0.1" ts-api-utils: "npm:^2.1.0" peerDependencies: "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: "*" - checksum: 10/b94a0627b186e95fe19f92c632b151dbcd9449aa32b6c1c3a00a3ab65467f89bea6e1d0d0b663e84c37c228c1310ee37501ca6afe40cf1af1f5ee39fead75df3 + checksum: 10/03e45bf3e48d04cb32964bcf00eecc7b07adc0e0c81248ca1845ca6235447462d055b4f8d82c9b52b460f5bfe9af0bd1f2244ac707c49bee94548e4e4f9b0fbc languageName: node linkType: hard -"@angular-eslint/schematics@npm:20.6.0": - version: 20.6.0 - resolution: "@angular-eslint/schematics@npm:20.6.0" +"@angular-eslint/schematics@npm:21.0.1": + version: 21.0.1 + resolution: "@angular-eslint/schematics@npm:21.0.1" dependencies: - "@angular-devkit/core": "npm:>= 20.0.0 < 21.0.0" - "@angular-devkit/schematics": "npm:>= 20.0.0 < 21.0.0" - "@angular-eslint/eslint-plugin": "npm:20.6.0" - "@angular-eslint/eslint-plugin-template": "npm:20.6.0" + "@angular-devkit/core": "npm:>= 21.0.0 < 22.0.0" + "@angular-devkit/schematics": "npm:>= 21.0.0 < 22.0.0" + "@angular-eslint/eslint-plugin": "npm:21.0.1" + "@angular-eslint/eslint-plugin-template": "npm:21.0.1" ignore: "npm:7.0.5" semver: "npm:7.7.3" strip-json-comments: "npm:3.1.1" - checksum: 10/b5c79da9578ef170856584ec734a9f138d2edac4ed6fdf32dc33f4f6ab1c8142f1ee33fdd5ba3495b7d591b897c2141a0d92878f5c7568eeb4e87f1c22eff49b + checksum: 10/c89de515e81cbd88c94980b66e86a8d2e35d43468465b0e487daa911a8e6680cd9f54d0e9bf6b17b520cd25bb639157067ea2b71232d4ac7dbc0d0ca64ceaacd languageName: node linkType: hard -"@angular-eslint/template-parser@npm:20.6.0": - version: 20.6.0 - resolution: "@angular-eslint/template-parser@npm:20.6.0" +"@angular-eslint/template-parser@npm:21.0.1": + version: 21.0.1 + resolution: "@angular-eslint/template-parser@npm:21.0.1" dependencies: - "@angular-eslint/bundled-angular-compiler": "npm:20.6.0" - eslint-scope: "npm:^8.0.2" + "@angular-eslint/bundled-angular-compiler": "npm:21.0.1" + eslint-scope: "npm:^9.0.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: "*" - checksum: 10/3e2c63ed8f329fd645276e905f0e853062fbb9a0429e2084d486eb2f99a012f0dfd49ced07f0dbf22aff3a0dbe699926e18a00f3e8750a6909a6b2c9f5d96f0f + checksum: 10/316ae4c7669fa1a60afe68a4499fac0c12f0d2e7eb4fa2c4e7cb305873724f1c6af2c7c3cc8466ec73b55491bc755f994907304f44b155f566f2d58d25f28f12 languageName: node linkType: hard -"@angular-eslint/test-utils@npm:~20.6.0": - version: 20.6.0 - resolution: "@angular-eslint/test-utils@npm:20.6.0" +"@angular-eslint/test-utils@npm:~21.0.0": + version: 21.0.1 + resolution: "@angular-eslint/test-utils@npm:21.0.1" peerDependencies: - "@angular-eslint/template-parser": 20.6.0 + "@angular-eslint/template-parser": 21.0.1 "@typescript-eslint/parser": ^7.11.0 || ^8.0.0 "@typescript-eslint/rule-tester": ^7.11.0 || ^8.0.0 "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 @@ -2267,82 +2275,83 @@ __metadata: optional: true "@typescript-eslint/parser": optional: true - checksum: 10/45e27eb5141f9293fdc218706b7353865850a271c0c01bd981fba964371ca75374bb375a3b91b9aee6563e4b9436183456a6c090e0e00449403125b0c8b59af5 + checksum: 10/a50c9510468f653da5e5558c146dba85739a57f28eeb8ddce88ac3cb4dd2639427fae69663489f43fecc17fcff5b666c82a88dda75322244652b3b82f073dc17 languageName: node linkType: hard -"@angular-eslint/utils@npm:20.6.0": - version: 20.6.0 - resolution: "@angular-eslint/utils@npm:20.6.0" +"@angular-eslint/utils@npm:21.0.1": + version: 21.0.1 + resolution: "@angular-eslint/utils@npm:21.0.1" dependencies: - "@angular-eslint/bundled-angular-compiler": "npm:20.6.0" + "@angular-eslint/bundled-angular-compiler": "npm:21.0.1" peerDependencies: "@typescript-eslint/utils": ^7.11.0 || ^8.0.0 eslint: ^8.57.0 || ^9.0.0 typescript: "*" - checksum: 10/debbd4887903185e2a8b86076cf7888dad929c46112d3a5eb38774b1dddf588d999764f35507f0c7d3bcbac1f57eb9fa500369535140318d253a2e8969966c4d + checksum: 10/3b844fe8d193b736f17eb99fef44064845a68c2bfffc42b57c61c57b725af43054eb661290b8b55ff64bdb6928158f1839d29702b5f9fcbe46f44b772dd179b7 languageName: node linkType: hard -"@angular/animations@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/animations@npm:20.3.15" +"@angular/animations@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/animations@npm:21.0.8" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 20.3.15 - checksum: 10/59a7f2532c8fd71b272ad89e4f111eac69ca289d7baf7a08f5cdb01df17852f8a62fdf41d3957fded3490b9fd36a5400230d302d2b603017f0e61d8313381efb + "@angular/core": 21.0.8 + checksum: 10/d2aa70503fc19fd20b069a549b2e606dbd7f74aa23aca83375fe63beccd07047df74663a4a13bf073e9e7bb13163530df89241186909e216cabdb0435f5df682 languageName: node linkType: hard -"@angular/build@npm:20.3.13, @angular/build@npm:~20.3.13": - version: 20.3.13 - resolution: "@angular/build@npm:20.3.13" +"@angular/build@npm:21.0.5, @angular/build@npm:~21.0.2": + version: 21.0.5 + resolution: "@angular/build@npm:21.0.5" dependencies: "@ampproject/remapping": "npm:2.3.0" - "@angular-devkit/architect": "npm:0.2003.13" - "@babel/core": "npm:7.28.3" + "@angular-devkit/architect": "npm:0.2100.5" + "@babel/core": "npm:7.28.4" "@babel/helper-annotate-as-pure": "npm:7.27.3" "@babel/helper-split-export-declaration": "npm:7.24.7" - "@inquirer/confirm": "npm:5.1.14" + "@inquirer/confirm": "npm:5.1.19" "@vitejs/plugin-basic-ssl": "npm:2.1.0" beasties: "npm:0.3.5" - browserslist: "npm:^4.23.0" - esbuild: "npm:0.25.9" + browserslist: "npm:^4.26.0" + esbuild: "npm:0.26.0" https-proxy-agent: "npm:7.0.6" istanbul-lib-instrument: "npm:6.0.3" jsonc-parser: "npm:3.3.1" - listr2: "npm:9.0.1" - lmdb: "npm:3.4.2" - magic-string: "npm:0.30.17" + listr2: "npm:9.0.5" + lmdb: "npm:3.4.3" + magic-string: "npm:0.30.19" mrmime: "npm:2.0.1" parse5-html-rewriting-stream: "npm:8.0.0" picomatch: "npm:4.0.3" piscina: "npm:5.1.3" - rollup: "npm:4.52.3" - sass: "npm:1.90.0" - semver: "npm:7.7.2" + rolldown: "npm:1.0.0-beta.47" + sass: "npm:1.93.2" + semver: "npm:7.7.3" source-map-support: "npm:0.5.21" - tinyglobby: "npm:0.2.14" - vite: "npm:7.1.11" + tinyglobby: "npm:0.2.15" + undici: "npm:7.16.0" + vite: "npm:7.2.2" watchpack: "npm:2.4.4" peerDependencies: - "@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.3.13 + "@angular/compiler": ^21.0.0 + "@angular/compiler-cli": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/localize": ^21.0.0 + "@angular/platform-browser": ^21.0.0 + "@angular/platform-server": ^21.0.0 + "@angular/service-worker": ^21.0.0 + "@angular/ssr": ^21.0.5 karma: ^6.4.0 less: ^4.2.0 - ng-packagr: ^20.0.0 + ng-packagr: ^21.0.0 postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 - typescript: ">=5.8 <6.0" - vitest: ^3.1.1 + typescript: ">=5.9 <6.0" + vitest: ^4.0.8 dependenciesMeta: lmdb: optional: true @@ -2371,69 +2380,70 @@ __metadata: optional: true vitest: optional: true - checksum: 10/316166f939486789e9f53719a302dccad38b25eddbffd1d74bbb608ae7e510a1f584d3258354aedda2bb232a60ffc9dbecd64d432c09f0450c21a094f0087f1b + checksum: 10/1159f8a0b4ed68d5f13d3d65aea3b62fbab9d721b595fcd6638ffe569b41d040b6e6df7f7a82f1fadb52eed5c6c90da334befe310bc39fce2a8a280ff20fe449 languageName: node linkType: hard -"@angular/cdk@npm:~20.2.14": - version: 20.2.14 - resolution: "@angular/cdk@npm:20.2.14" +"@angular/cdk@npm:~21.0.2": + version: 21.0.6 + resolution: "@angular/cdk@npm:21.0.6" dependencies: parse5: "npm:^8.0.0" tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": ^20.0.0 || ^21.0.0 - "@angular/core": ^20.0.0 || ^21.0.0 + "@angular/common": ^21.0.0 || ^22.0.0 + "@angular/core": ^21.0.0 || ^22.0.0 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10/a2b8a2fc30dc2499b1da5e1c4f10390750475f28a3e5da2c4a5bf8d9ea251303533ea20e3975bc48e82d90b67206d5f1a68961492d59a1bdaaa2314fb11c0934 + checksum: 10/5b1e6ca52810e24a645470e009ea185f03a5179db8dd655981b6f60447b8268358e8e2da174d3f7c68552f4a03d3f7f9c263b9ffa46882d5d523cb6d5f6a88ec languageName: node linkType: hard -"@angular/cli@npm:~20.3.13": - version: 20.3.13 - resolution: "@angular/cli@npm:20.3.13" +"@angular/cli@npm:~21.0.2": + version: 21.0.5 + resolution: "@angular/cli@npm:21.0.5" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/core": "npm:20.3.13" - "@angular-devkit/schematics": "npm:20.3.13" - "@inquirer/prompts": "npm:7.8.2" - "@listr2/prompt-adapter-inquirer": "npm:3.0.1" - "@modelcontextprotocol/sdk": "npm:1.24.0" - "@schematics/angular": "npm:20.3.13" + "@angular-devkit/architect": "npm:0.2100.5" + "@angular-devkit/core": "npm:21.0.5" + "@angular-devkit/schematics": "npm:21.0.5" + "@inquirer/prompts": "npm:7.9.0" + "@listr2/prompt-adapter-inquirer": "npm:3.0.5" + "@modelcontextprotocol/sdk": "npm:1.25.2" + "@schematics/angular": "npm:21.0.5" "@yarnpkg/lockfile": "npm:1.1.0" - algoliasearch: "npm:5.35.0" + algoliasearch: "npm:5.40.1" ini: "npm:5.0.0" jsonc-parser: "npm:3.3.1" - listr2: "npm:9.0.1" - npm-package-arg: "npm:13.0.0" - pacote: "npm:21.0.0" - resolve: "npm:1.22.10" - semver: "npm:7.7.2" + listr2: "npm:9.0.5" + npm-package-arg: "npm:13.0.1" + pacote: "npm:21.0.3" + parse5-html-rewriting-stream: "npm:8.0.0" + resolve: "npm:1.22.11" + semver: "npm:7.7.3" yargs: "npm:18.0.0" zod: "npm:4.1.13" bin: ng: bin/ng.js - checksum: 10/6f71b6524a56f5992bf9824b8f3b041c397e6e2ca78003faece4855d03d7aefc0ea70bbf5c7c8be5cec83aed887826fa0186dfe8f66deb1dafd8ab8a4b44a360 + checksum: 10/32af9920cf01a799cc2734346b6328e0164a403422af8746a275641a2c0a7c9d08b6acf5862f92c99e9f3921c416d0cd2151182ceee7c73d8b2a250cf064baa9 languageName: node linkType: hard -"@angular/common@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/common@npm:20.3.15" +"@angular/common@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/common@npm:21.0.8" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/core": 20.3.15 + "@angular/core": 21.0.8 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10/6f2c07abcf2d9d99af667b92532ff97d0a0ea32be5a5156aec6887398d2fbc906fece859d0ec70fc183cc89a68aefc12ce8822d91158a2ba7a121193405d4690 + checksum: 10/4119f3a07ea8b520de4a782765db75af40259ed458931f5465cada27036bd36364da65ed23f07e73d2ed00b84e1e4c35edcb0a08d2a42b303667eaa1f4b805e3 languageName: node linkType: hard -"@angular/compiler-cli@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/compiler-cli@npm:20.3.15" +"@angular/compiler-cli@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/compiler-cli@npm:21.0.8" dependencies: - "@babel/core": "npm:7.28.3" + "@babel/core": "npm:7.28.4" "@jridgewell/sourcemap-codec": "npm:^1.4.14" chokidar: "npm:^4.0.0" convert-source-map: "npm:^1.5.1" @@ -2442,135 +2452,136 @@ __metadata: tslib: "npm:^2.3.0" yargs: "npm:^18.0.0" peerDependencies: - "@angular/compiler": 20.3.15 - typescript: ">=5.8 <6.0" + "@angular/compiler": 21.0.8 + typescript: ">=5.9 <6.0" peerDependenciesMeta: typescript: optional: true bin: ng-xi18n: bundles/src/bin/ng_xi18n.js ngc: bundles/src/bin/ngc.js - checksum: 10/b2245554d4ac0017cd1c233d58d77ec037a2990eb78daf882f3097476d283cbe627e4c7720b38c316dddfa19f711e44a7d9d30b5e660b7d5209432d31e967ef4 + checksum: 10/3a96d1cbe24069fc2dfc9c3b34632195851a75de522464bb193e430b1b5ba4b19f00a90b8729a3697e2a1d8a35e45159227df6491650c683038875b4c10f9de0 languageName: node linkType: hard -"@angular/compiler@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/compiler@npm:20.3.15" +"@angular/compiler@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/compiler@npm:21.0.8" dependencies: tslib: "npm:^2.3.0" - checksum: 10/b082168f431caace1752dae3281f39d97903cc47e367d44f05ac398a440d5aec893ab96df64a9281f6a496c24d3dd49df4ac0b0acd5250bf6e904fa7c5f1c2db + checksum: 10/966788d3ec3a413d5be1ad478d0f302bef8675429b7be7c6a8bacc4d9386f2030ca00bfd98dc6bda8ad4ab9403440d5d8f9b613745d7a5660c64b27aac4e71c4 languageName: node linkType: hard -"@angular/core@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/core@npm:20.3.15" +"@angular/core@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/core@npm:21.0.8" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/compiler": 20.3.15 + "@angular/compiler": 21.0.8 rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.15.0 + zone.js: ~0.15.0 || ~0.16.0 peerDependenciesMeta: "@angular/compiler": optional: true zone.js: optional: true - checksum: 10/cfd6153148f30f6d417f0560f19cdacc5b7e9baf24d14a3ac771ec5a768923ecb09fa058356badb9f12dfbe24e84a7473916fb1922a0484a6114a09ae670c03f + checksum: 10/4a7657ec53b4f348baf14ed1cb5e9eec6403e313f6a90be69f4a4147f01252ddfa4ae91a2cd68d90ab819546f1dbb4419f7fb084cc4f554a0d50bd6473ba979d languageName: node linkType: hard -"@angular/forms@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/forms@npm:20.3.15" +"@angular/forms@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/forms@npm:21.0.8" dependencies: + "@standard-schema/spec": "npm:^1.0.0" tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 20.3.15 - "@angular/core": 20.3.15 - "@angular/platform-browser": 20.3.15 + "@angular/common": 21.0.8 + "@angular/core": 21.0.8 + "@angular/platform-browser": 21.0.8 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10/ec645a5853ac80695ad3ed5287533e8b2801e503b09e991288314caa4d130e29acc86eb8d321a2ff394685b6b8e796fef812bbaae179f0c0a5533200abd8323b + checksum: 10/5c1f44ec4c024ac02ad6c737cd3940995c0bc6faf2b699eb3e165bd683ed789c9e7b3cd763b54494f099662266d0ef6875e8c4020c9c8a90d5cc7b855650f67a languageName: node linkType: hard -"@angular/localize@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/localize@npm:20.3.15" +"@angular/localize@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/localize@npm:21.0.8" dependencies: - "@babel/core": "npm:7.28.3" + "@babel/core": "npm:7.28.4" "@types/babel__core": "npm:7.20.5" tinyglobby: "npm:^0.2.12" yargs: "npm:^18.0.0" peerDependencies: - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.15 + "@angular/compiler": 21.0.8 + "@angular/compiler-cli": 21.0.8 bin: localize-extract: tools/bundles/src/extract/cli.js localize-migrate: tools/bundles/src/migrate/cli.js localize-translate: tools/bundles/src/translate/cli.js - checksum: 10/e7d28c7351aa0860f9f23342452d54b5de66b79131b27a5cdcf9a0756b9c3e501a6c08281c342dd45ca9a4390645ec56826e8aafb0eb459d0527a47ce67312bc + checksum: 10/e03c8653e6782c26d1978c577f441c111ef2cb3a9f71172ac59a24b714a27176f0bad243faec3a454ec9f2f48274149352721f90c9212156191b4d27cfa329a0 languageName: node linkType: hard -"@angular/material@npm:~20.2.14": - version: 20.2.14 - resolution: "@angular/material@npm:20.2.14" +"@angular/material@npm:~21.0.1": + version: 21.0.6 + resolution: "@angular/material@npm:21.0.6" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/cdk": 20.2.14 - "@angular/common": ^20.0.0 || ^21.0.0 - "@angular/core": ^20.0.0 || ^21.0.0 - "@angular/forms": ^20.0.0 || ^21.0.0 - "@angular/platform-browser": ^20.0.0 || ^21.0.0 + "@angular/cdk": 21.0.6 + "@angular/common": ^21.0.0 || ^22.0.0 + "@angular/core": ^21.0.0 || ^22.0.0 + "@angular/forms": ^21.0.0 || ^22.0.0 + "@angular/platform-browser": ^21.0.0 || ^22.0.0 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10/7cd16c8d4b664f15763c04dac3eb9f6f7930270d6c726507701bf561dc9c21533919e70559bc5427e1c6da6b4363435c51a7cf6aaaee0807251b05d2e83cd023 + checksum: 10/5f86424941b45f9ba8ca2c74ddfcca6cc857290f7cabf33079c35a07af4d0b5a97ded1154bcc8ef1996b00ed47fb7debad0f5e4ee1d45d9141354e92ebed1d5a languageName: node linkType: hard -"@angular/platform-browser-dynamic@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/platform-browser-dynamic@npm:20.3.15" +"@angular/platform-browser-dynamic@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/platform-browser-dynamic@npm:21.0.8" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 20.3.15 - "@angular/compiler": 20.3.15 - "@angular/core": 20.3.15 - "@angular/platform-browser": 20.3.15 - checksum: 10/a20115cf20f33f7709e5ec6963bad4fbbfb927668a2a5e09646e1ddc59022948e465ad754f961da543a2822768c39f929540bcfcba42a6f675281f3b6e902d67 + "@angular/common": 21.0.8 + "@angular/compiler": 21.0.8 + "@angular/core": 21.0.8 + "@angular/platform-browser": 21.0.8 + checksum: 10/8f247f5e6ccc269d20bcff5afc6555045af9157f77697d054f5c4faacb66e230564d76e7e7407dd2219910c1e1afc5b1453aa3a66950390f4588ab9c95638d93 languageName: node linkType: hard -"@angular/platform-browser@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/platform-browser@npm:20.3.15" +"@angular/platform-browser@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/platform-browser@npm:21.0.8" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/animations": 20.3.15 - "@angular/common": 20.3.15 - "@angular/core": 20.3.15 + "@angular/animations": 21.0.8 + "@angular/common": 21.0.8 + "@angular/core": 21.0.8 peerDependenciesMeta: "@angular/animations": optional: true - checksum: 10/9ac1b71df6e1392b4f826f7d2d2e2ca40cdc8e6be9e5f4e069c8206817bfdcdc752b37133f5b460b90b99ad7269c85aadcf2ace72d48b1e1b8729e3d3ad4334f + checksum: 10/38b5bcb83f1d8468cf0a0aa0241bf62a99a6f328a46bb3c9f3ac15a8a20bfeb4e7f5a548f091b6560a336ad5c265b927c1997648bd59d78177dd37048bee8c80 languageName: node linkType: hard -"@angular/router@npm:~20.3.15": - version: 20.3.15 - resolution: "@angular/router@npm:20.3.15" +"@angular/router@npm:~21.0.3": + version: 21.0.8 + resolution: "@angular/router@npm:21.0.8" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": 20.3.15 - "@angular/core": 20.3.15 - "@angular/platform-browser": 20.3.15 + "@angular/common": 21.0.8 + "@angular/core": 21.0.8 + "@angular/platform-browser": 21.0.8 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10/94e5be8a620c9bce0d946e11034f231a953f7a46c7025d3445408d4c84352aca5aee8a709853d3f2d69b39e31121ecde1f48b6a21f3613ba676e2b0a40b939bb + checksum: 10/9b598a33c8bb34c5c400f507aaa682d66af1d2153af34c6d40b941a8ec6545708add82bf9532d10690580adb1da2c618eab8099227cbe287c708ac8002415d9f languageName: node linkType: hard @@ -2653,6 +2664,39 @@ __metadata: languageName: node linkType: hard +"@asamuzakjp/css-color@npm:^4.1.1": + version: 4.1.1 + resolution: "@asamuzakjp/css-color@npm:4.1.1" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + lru-cache: "npm:^11.2.4" + checksum: 10/4b7e900d9d18a86e01a42d6140936a0373801e44854bcdd70fc7c06022b7e6a793d1960fbe9f6a65bdad1874798a30c0cd91e52bfd5eae909b3347c98cc1c4f5 + languageName: node + linkType: hard + +"@asamuzakjp/dom-selector@npm:^6.7.6": + version: 6.7.6 + resolution: "@asamuzakjp/dom-selector@npm:6.7.6" + dependencies: + "@asamuzakjp/nwsapi": "npm:^2.3.9" + bidi-js: "npm:^1.0.3" + css-tree: "npm:^3.1.0" + is-potential-custom-element-name: "npm:^1.0.1" + lru-cache: "npm:^11.2.4" + checksum: 10/91a479f5f59a3b1b23f46407d874882c05b50e72316e57af105c88603fb1008120c46c7fe7504c5be556ea4c9a68ee10aee43433bd8d34f000b9aaf6dcae4d5c + languageName: node + linkType: hard + +"@asamuzakjp/nwsapi@npm:^2.3.9": + version: 2.3.9 + resolution: "@asamuzakjp/nwsapi@npm:2.3.9" + checksum: 10/95a6d1c102e1117fe818da087fcc5b914d23e0699855991bae50b891435dd1945ad7d384198f8bcf616207fd85b7ec32e3db6b96e9309d84c6903b8dc4151e34 + languageName: node + linkType: hard + "@azu/format-text@npm:^1.0.1, @azu/format-text@npm:^1.0.2": version: 1.0.2 resolution: "@azu/format-text@npm:1.0.2" @@ -2832,29 +2876,6 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.28.3": - version: 7.28.3 - resolution: "@babel/core@npm:7.28.3" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.3" - "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helpers": "npm:^7.28.3" - "@babel/parser": "npm:^7.28.3" - "@babel/template": "npm:^7.27.2" - "@babel/traverse": "npm:^7.28.3" - "@babel/types": "npm:^7.28.2" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10/0faded84edcfd80f9a5ccc35abd46267360bba23ac295291becc8b8f9c95220f1914491b83b15e297201b19af78bbaf2ad48c2dc9d86b92f3f16a06938de8c72 - languageName: node - linkType: hard - "@babel/core@npm:7.28.4": version: 7.28.4 resolution: "@babel/core@npm:7.28.4" @@ -3127,7 +3148,7 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.28.3, @babel/helpers@npm:^7.28.4": +"@babel/helpers@npm:^7.28.4": version: 7.28.4 resolution: "@babel/helpers@npm:7.28.4" dependencies: @@ -4286,14 +4307,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.28.3": - version: 7.28.3 - resolution: "@babel/runtime@npm:7.28.3" - checksum: 10/f2415e4dbface7496f6fc561d640b44be203071fb0dfb63fbe338c7d2d2047419cb054ef13d1ebb8fc11e35d2b55aa3045def4b985e8b82aea5d7e58e1133e52 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.27.6": +"@babel/runtime@npm:7.28.4, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.22.6, @babel/runtime@npm:^7.27.6": version: 7.28.4 resolution: "@babel/runtime@npm:7.28.4" checksum: 10/6c9a70452322ea80b3c9b2a412bcf60771819213a67576c8cec41e88a95bb7bf01fc983754cda35dc19603eef52df22203ccbf7777b9d6316932f9fb77c25163 @@ -4843,7 +4857,7 @@ __metadata: languageName: node linkType: hard -"@csstools/css-color-parser@npm:^3.0.9": +"@csstools/css-color-parser@npm:^3.0.9, @csstools/css-color-parser@npm:^3.1.0": version: 3.1.0 resolution: "@csstools/css-color-parser@npm:3.1.0" dependencies: @@ -4872,6 +4886,13 @@ __metadata: languageName: node linkType: hard +"@csstools/css-syntax-patches-for-csstree@npm:^1.0.21": + version: 1.0.23 + resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.0.23" + checksum: 10/fe35a6cc8745117d575603d06937f007a6d4b335207eb4fc2f8b9f449f90c6e4ffb698b819973fe02dbcc40c4a0ebd8dec30ddc4708b09ac010d08b0327d4c37 + languageName: node + linkType: hard + "@csstools/css-tokenizer@npm:^3.0.3, @csstools/css-tokenizer@npm:^3.0.4": version: 3.0.4 resolution: "@csstools/css-tokenizer@npm:3.0.4" @@ -5057,23 +5078,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/aix-ppc64@npm:0.25.5" +"@esbuild/aix-ppc64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/aix-ppc64@npm:0.26.0" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/aix-ppc64@npm:0.25.9" +"@esbuild/aix-ppc64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/aix-ppc64@npm:0.27.1" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/aix-ppc64@npm:0.27.1" +"@esbuild/aix-ppc64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/aix-ppc64@npm:0.27.2" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -5092,23 +5113,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-arm64@npm:0.25.5" +"@esbuild/android-arm64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/android-arm64@npm:0.26.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-arm64@npm:0.25.9" +"@esbuild/android-arm64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/android-arm64@npm:0.27.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/android-arm64@npm:0.27.1" +"@esbuild/android-arm64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/android-arm64@npm:0.27.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -5127,23 +5148,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-arm@npm:0.25.5" +"@esbuild/android-arm@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/android-arm@npm:0.26.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-arm@npm:0.25.9" +"@esbuild/android-arm@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/android-arm@npm:0.27.1" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/android-arm@npm:0.27.1" +"@esbuild/android-arm@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/android-arm@npm:0.27.2" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -5162,23 +5183,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-x64@npm:0.25.5" +"@esbuild/android-x64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/android-x64@npm:0.26.0" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/android-x64@npm:0.25.9" +"@esbuild/android-x64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/android-x64@npm:0.27.1" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/android-x64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/android-x64@npm:0.27.1" +"@esbuild/android-x64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/android-x64@npm:0.27.2" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -5197,23 +5218,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/darwin-arm64@npm:0.25.5" +"@esbuild/darwin-arm64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/darwin-arm64@npm:0.26.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/darwin-arm64@npm:0.25.9" +"@esbuild/darwin-arm64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/darwin-arm64@npm:0.27.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/darwin-arm64@npm:0.27.1" +"@esbuild/darwin-arm64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/darwin-arm64@npm:0.27.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -5232,23 +5253,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/darwin-x64@npm:0.25.5" +"@esbuild/darwin-x64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/darwin-x64@npm:0.26.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/darwin-x64@npm:0.25.9" +"@esbuild/darwin-x64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/darwin-x64@npm:0.27.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/darwin-x64@npm:0.27.1" +"@esbuild/darwin-x64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/darwin-x64@npm:0.27.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -5267,23 +5288,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/freebsd-arm64@npm:0.25.5" +"@esbuild/freebsd-arm64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/freebsd-arm64@npm:0.26.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/freebsd-arm64@npm:0.25.9" +"@esbuild/freebsd-arm64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/freebsd-arm64@npm:0.27.1" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/freebsd-arm64@npm:0.27.1" +"@esbuild/freebsd-arm64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/freebsd-arm64@npm:0.27.2" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -5302,23 +5323,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/freebsd-x64@npm:0.25.5" +"@esbuild/freebsd-x64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/freebsd-x64@npm:0.26.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/freebsd-x64@npm:0.25.9" +"@esbuild/freebsd-x64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/freebsd-x64@npm:0.27.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/freebsd-x64@npm:0.27.1" +"@esbuild/freebsd-x64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/freebsd-x64@npm:0.27.2" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -5337,23 +5358,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-arm64@npm:0.25.5" +"@esbuild/linux-arm64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-arm64@npm:0.26.0" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-arm64@npm:0.25.9" +"@esbuild/linux-arm64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-arm64@npm:0.27.1" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-arm64@npm:0.27.1" +"@esbuild/linux-arm64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-arm64@npm:0.27.2" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -5372,23 +5393,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-arm@npm:0.25.5" +"@esbuild/linux-arm@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-arm@npm:0.26.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-arm@npm:0.25.9" +"@esbuild/linux-arm@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-arm@npm:0.27.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-arm@npm:0.27.1" +"@esbuild/linux-arm@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-arm@npm:0.27.2" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -5407,23 +5428,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-ia32@npm:0.25.5" +"@esbuild/linux-ia32@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-ia32@npm:0.26.0" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-ia32@npm:0.25.9" +"@esbuild/linux-ia32@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-ia32@npm:0.27.1" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-ia32@npm:0.27.1" +"@esbuild/linux-ia32@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-ia32@npm:0.27.2" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -5442,23 +5463,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-loong64@npm:0.25.5" +"@esbuild/linux-loong64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-loong64@npm:0.26.0" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-loong64@npm:0.25.9" +"@esbuild/linux-loong64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-loong64@npm:0.27.1" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-loong64@npm:0.27.1" +"@esbuild/linux-loong64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-loong64@npm:0.27.2" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -5477,23 +5498,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-mips64el@npm:0.25.5" +"@esbuild/linux-mips64el@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-mips64el@npm:0.26.0" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-mips64el@npm:0.25.9" +"@esbuild/linux-mips64el@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-mips64el@npm:0.27.1" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-mips64el@npm:0.27.1" +"@esbuild/linux-mips64el@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-mips64el@npm:0.27.2" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -5512,23 +5533,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-ppc64@npm:0.25.5" +"@esbuild/linux-ppc64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-ppc64@npm:0.26.0" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-ppc64@npm:0.25.9" +"@esbuild/linux-ppc64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-ppc64@npm:0.27.1" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-ppc64@npm:0.27.1" +"@esbuild/linux-ppc64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-ppc64@npm:0.27.2" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -5547,23 +5568,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-riscv64@npm:0.25.5" +"@esbuild/linux-riscv64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-riscv64@npm:0.26.0" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-riscv64@npm:0.25.9" +"@esbuild/linux-riscv64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-riscv64@npm:0.27.1" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-riscv64@npm:0.27.1" +"@esbuild/linux-riscv64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-riscv64@npm:0.27.2" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -5582,23 +5603,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-s390x@npm:0.25.5" +"@esbuild/linux-s390x@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-s390x@npm:0.26.0" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-s390x@npm:0.25.9" +"@esbuild/linux-s390x@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-s390x@npm:0.27.1" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-s390x@npm:0.27.1" +"@esbuild/linux-s390x@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-s390x@npm:0.27.2" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -5617,23 +5638,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-x64@npm:0.25.5" +"@esbuild/linux-x64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/linux-x64@npm:0.26.0" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/linux-x64@npm:0.25.9" +"@esbuild/linux-x64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-x64@npm:0.27.1" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/linux-x64@npm:0.27.1" +"@esbuild/linux-x64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/linux-x64@npm:0.27.2" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -5645,23 +5666,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/netbsd-arm64@npm:0.25.5" +"@esbuild/netbsd-arm64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/netbsd-arm64@npm:0.26.0" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/netbsd-arm64@npm:0.25.9" +"@esbuild/netbsd-arm64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/netbsd-arm64@npm:0.27.1" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/netbsd-arm64@npm:0.27.1" +"@esbuild/netbsd-arm64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/netbsd-arm64@npm:0.27.2" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -5680,23 +5701,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/netbsd-x64@npm:0.25.5" +"@esbuild/netbsd-x64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/netbsd-x64@npm:0.26.0" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/netbsd-x64@npm:0.25.9" +"@esbuild/netbsd-x64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/netbsd-x64@npm:0.27.1" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/netbsd-x64@npm:0.27.1" +"@esbuild/netbsd-x64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/netbsd-x64@npm:0.27.2" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -5715,23 +5736,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/openbsd-arm64@npm:0.25.5" +"@esbuild/openbsd-arm64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/openbsd-arm64@npm:0.26.0" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openbsd-arm64@npm:0.25.9" +"@esbuild/openbsd-arm64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/openbsd-arm64@npm:0.27.1" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/openbsd-arm64@npm:0.27.1" +"@esbuild/openbsd-arm64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/openbsd-arm64@npm:0.27.2" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -5750,23 +5771,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/openbsd-x64@npm:0.25.5" +"@esbuild/openbsd-x64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/openbsd-x64@npm:0.26.0" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openbsd-x64@npm:0.25.9" +"@esbuild/openbsd-x64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/openbsd-x64@npm:0.27.1" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/openbsd-x64@npm:0.27.1" +"@esbuild/openbsd-x64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/openbsd-x64@npm:0.27.2" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -5778,9 +5799,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/openharmony-arm64@npm:0.25.9" +"@esbuild/openharmony-arm64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/openharmony-arm64@npm:0.26.0" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -5792,6 +5813,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openharmony-arm64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/openharmony-arm64@npm:0.27.2" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/sunos-x64@npm:0.23.1" @@ -5806,23 +5834,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/sunos-x64@npm:0.25.5" +"@esbuild/sunos-x64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/sunos-x64@npm:0.26.0" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/sunos-x64@npm:0.25.9" +"@esbuild/sunos-x64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/sunos-x64@npm:0.27.1" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/sunos-x64@npm:0.27.1" +"@esbuild/sunos-x64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/sunos-x64@npm:0.27.2" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -5841,23 +5869,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-arm64@npm:0.25.5" +"@esbuild/win32-arm64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/win32-arm64@npm:0.26.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-arm64@npm:0.25.9" +"@esbuild/win32-arm64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/win32-arm64@npm:0.27.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/win32-arm64@npm:0.27.1" +"@esbuild/win32-arm64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/win32-arm64@npm:0.27.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -5876,23 +5904,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-ia32@npm:0.25.5" +"@esbuild/win32-ia32@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/win32-ia32@npm:0.26.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-ia32@npm:0.25.9" +"@esbuild/win32-ia32@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/win32-ia32@npm:0.27.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/win32-ia32@npm:0.27.1" +"@esbuild/win32-ia32@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/win32-ia32@npm:0.27.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -5911,23 +5939,23 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-x64@npm:0.25.5" +"@esbuild/win32-x64@npm:0.26.0": + version: 0.26.0 + resolution: "@esbuild/win32-x64@npm:0.26.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.9": - version: 0.25.9 - resolution: "@esbuild/win32-x64@npm:0.25.9" +"@esbuild/win32-x64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/win32-x64@npm:0.27.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.1": - version: 0.27.1 - resolution: "@esbuild/win32-x64@npm:0.27.1" +"@esbuild/win32-x64@npm:0.27.2": + version: 0.27.2 + resolution: "@esbuild/win32-x64@npm:0.27.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6326,7 +6354,14 @@ __metadata: languageName: node linkType: hard -"@inquirer/checkbox@npm:^4.2.1": +"@inquirer/ansi@npm:^2.0.2": + version: 2.0.2 + resolution: "@inquirer/ansi@npm:2.0.2" + checksum: 10/2755a5547c539734ac8eccaf475533a8c4c1b39c4dd5f9d7926030f824284ea750a59c9e0366be5cdee771885c32a0de65d7c548253615cd7058142e0f6a106a + languageName: node + linkType: hard + +"@inquirer/checkbox@npm:^4.3.0": version: 4.3.2 resolution: "@inquirer/checkbox@npm:4.3.2" dependencies: @@ -6344,22 +6379,22 @@ __metadata: languageName: node linkType: hard -"@inquirer/confirm@npm:5.1.14": - version: 5.1.14 - resolution: "@inquirer/confirm@npm:5.1.14" +"@inquirer/confirm@npm:5.1.19": + version: 5.1.19 + resolution: "@inquirer/confirm@npm:5.1.19" dependencies: - "@inquirer/core": "npm:^10.1.15" - "@inquirer/type": "npm:^3.0.8" + "@inquirer/core": "npm:^10.3.0" + "@inquirer/type": "npm:^3.0.9" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/18e56ca1a46bd7b03064cc01b467f9c699d0c27abdccafb14174192875d7a39a1802eb968386f33668303a28b0b1859dac07ac0323422c35a62f5a80a0987a7a + checksum: 10/d65e0addf80c146d71a74057d77048bd78a4a80d74a9e0d774b759ff1adf38a33cde6c06a6d6ef802bb61ef9158770315dec3931f89b3624c0e63c595c0473c1 languageName: node linkType: hard -"@inquirer/confirm@npm:^5.1.0, @inquirer/confirm@npm:^5.1.14": +"@inquirer/confirm@npm:^5.1.19": version: 5.1.21 resolution: "@inquirer/confirm@npm:5.1.21" dependencies: @@ -6374,7 +6409,22 @@ __metadata: languageName: node linkType: hard -"@inquirer/core@npm:^10.1.15, @inquirer/core@npm:^10.3.2": +"@inquirer/confirm@npm:^6.0.0": + version: 6.0.3 + resolution: "@inquirer/confirm@npm:6.0.3" + dependencies: + "@inquirer/core": "npm:^11.1.0" + "@inquirer/type": "npm:^4.0.2" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/8b0c9074340e35bcaf4bb213654cfe5bba802ff6da668ba60d8f127e56e53e767bc5146cd31cb65584c7e1b68ea19efd1787ed4298544b2309bea129750e501f + languageName: node + linkType: hard + +"@inquirer/core@npm:^10.3.0, @inquirer/core@npm:^10.3.2": version: 10.3.2 resolution: "@inquirer/core@npm:10.3.2" dependencies: @@ -6395,7 +6445,27 @@ __metadata: languageName: node linkType: hard -"@inquirer/editor@npm:^4.2.17": +"@inquirer/core@npm:^11.1.0": + version: 11.1.0 + resolution: "@inquirer/core@npm:11.1.0" + dependencies: + "@inquirer/ansi": "npm:^2.0.2" + "@inquirer/figures": "npm:^2.0.2" + "@inquirer/type": "npm:^4.0.2" + cli-width: "npm:^4.1.0" + mute-stream: "npm:^3.0.0" + signal-exit: "npm:^4.1.0" + wrap-ansi: "npm:^9.0.2" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/1af903cfe0cda58776837903275ead9279acdafc00e3a4f6e341fb57b709b3dacd20b7dacf285903afa39720ce5be9b5677e65207b590834a1c661cb6f87fbf5 + languageName: node + linkType: hard + +"@inquirer/editor@npm:^4.2.21": version: 4.2.23 resolution: "@inquirer/editor@npm:4.2.23" dependencies: @@ -6411,7 +6481,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/expand@npm:^4.0.17": +"@inquirer/expand@npm:^4.0.21": version: 4.0.23 resolution: "@inquirer/expand@npm:4.0.23" dependencies: @@ -6449,7 +6519,14 @@ __metadata: languageName: node linkType: hard -"@inquirer/input@npm:^4.2.1": +"@inquirer/figures@npm:^2.0.2": + version: 2.0.2 + resolution: "@inquirer/figures@npm:2.0.2" + checksum: 10/89c254dfcb65e36d71fbe3f80048f3b9546d3dd00b9317552f2db941d06ec8721e55a9df447229c2cf8294cceebc2940806f7feebe75b57c33ef422dbb69008d + languageName: node + linkType: hard + +"@inquirer/input@npm:^4.2.5": version: 4.3.1 resolution: "@inquirer/input@npm:4.3.1" dependencies: @@ -6464,7 +6541,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/number@npm:^3.0.17": +"@inquirer/number@npm:^3.0.21": version: 3.0.23 resolution: "@inquirer/number@npm:3.0.23" dependencies: @@ -6479,7 +6556,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/password@npm:^4.0.17": +"@inquirer/password@npm:^4.0.21": version: 4.0.23 resolution: "@inquirer/password@npm:4.0.23" dependencies: @@ -6495,30 +6572,30 @@ __metadata: languageName: node linkType: hard -"@inquirer/prompts@npm:7.8.2": - version: 7.8.2 - resolution: "@inquirer/prompts@npm:7.8.2" - dependencies: - "@inquirer/checkbox": "npm:^4.2.1" - "@inquirer/confirm": "npm:^5.1.14" - "@inquirer/editor": "npm:^4.2.17" - "@inquirer/expand": "npm:^4.0.17" - "@inquirer/input": "npm:^4.2.1" - "@inquirer/number": "npm:^3.0.17" - "@inquirer/password": "npm:^4.0.17" - "@inquirer/rawlist": "npm:^4.1.5" - "@inquirer/search": "npm:^3.1.0" - "@inquirer/select": "npm:^4.3.1" +"@inquirer/prompts@npm:7.9.0": + version: 7.9.0 + resolution: "@inquirer/prompts@npm:7.9.0" + dependencies: + "@inquirer/checkbox": "npm:^4.3.0" + "@inquirer/confirm": "npm:^5.1.19" + "@inquirer/editor": "npm:^4.2.21" + "@inquirer/expand": "npm:^4.0.21" + "@inquirer/input": "npm:^4.2.5" + "@inquirer/number": "npm:^3.0.21" + "@inquirer/password": "npm:^4.0.21" + "@inquirer/rawlist": "npm:^4.1.9" + "@inquirer/search": "npm:^3.2.0" + "@inquirer/select": "npm:^4.4.0" peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 10/f9d8dc836b3806881ea7f259eac16dcc97915a0d6e2005b71de1ec730b106e699cfd6f9903309dbf95e13a620f0b5c8b9e9f4d2454b252a2c2d49df8f01d2daa + checksum: 10/ca58889261018be39a58e93c03c542d47d25dd7f5bb93e98bde7e3bf63eb70f8d5243d32a3fd53797bb474471682490513d99ec5179323862e5a15cdeb35f4b5 languageName: node linkType: hard -"@inquirer/rawlist@npm:^4.1.5": +"@inquirer/rawlist@npm:^4.1.9": version: 4.1.11 resolution: "@inquirer/rawlist@npm:4.1.11" dependencies: @@ -6534,7 +6611,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/search@npm:^3.1.0": +"@inquirer/search@npm:^3.2.0": version: 3.2.2 resolution: "@inquirer/search@npm:3.2.2" dependencies: @@ -6551,7 +6628,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/select@npm:^4.3.1": +"@inquirer/select@npm:^4.4.0": version: 4.4.2 resolution: "@inquirer/select@npm:4.4.2" dependencies: @@ -6569,7 +6646,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/type@npm:^3.0.10, @inquirer/type@npm:^3.0.7, @inquirer/type@npm:^3.0.8": +"@inquirer/type@npm:^3.0.10, @inquirer/type@npm:^3.0.8, @inquirer/type@npm:^3.0.9": version: 3.0.10 resolution: "@inquirer/type@npm:3.0.10" peerDependencies: @@ -6581,6 +6658,18 @@ __metadata: languageName: node linkType: hard +"@inquirer/type@npm:^4.0.2": + version: 4.0.2 + resolution: "@inquirer/type@npm:4.0.2" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/1611281b5a6c9b6af6d4c8aee58bf893f9b059337c1300d5ec547dd33342756e56b17220106851fbf04cafd8a2549301bc9478a770209f79dbdad04e6de8d733 + languageName: node + linkType: hard + "@ioredis/commands@npm:1.4.0": version: 1.4.0 resolution: "@ioredis/commands@npm:1.4.0" @@ -7134,63 +7223,63 @@ __metadata: languageName: node linkType: hard -"@listr2/prompt-adapter-inquirer@npm:3.0.1": - version: 3.0.1 - resolution: "@listr2/prompt-adapter-inquirer@npm:3.0.1" +"@listr2/prompt-adapter-inquirer@npm:3.0.5": + version: 3.0.5 + resolution: "@listr2/prompt-adapter-inquirer@npm:3.0.5" dependencies: - "@inquirer/type": "npm:^3.0.7" + "@inquirer/type": "npm:^3.0.8" peerDependencies: "@inquirer/prompts": ">= 3 < 8" - listr2: 9.0.1 - checksum: 10/013a3b93e78dcfd8a08134790206a7067ddf3bfbac23e1637096b0345c5ee88ac81789fc95dabd94514c51901d9c0495da95917f79d3a184bb165b4746cbbab6 + listr2: 9.0.5 + checksum: 10/52224f18f2f26bb6868f2c4f24e40b25ac69a713fc51f56f6d35c08ee43ea54ce174265738161fe1d80bdab6b91205877b4f7b59760f11ccf3e73c9b754460a6 languageName: node linkType: hard -"@lmdb/lmdb-darwin-arm64@npm:3.4.2": - version: 3.4.2 - resolution: "@lmdb/lmdb-darwin-arm64@npm:3.4.2" +"@lmdb/lmdb-darwin-arm64@npm:3.4.3": + version: 3.4.3 + resolution: "@lmdb/lmdb-darwin-arm64@npm:3.4.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-darwin-x64@npm:3.4.2": - version: 3.4.2 - resolution: "@lmdb/lmdb-darwin-x64@npm:3.4.2" +"@lmdb/lmdb-darwin-x64@npm:3.4.3": + version: 3.4.3 + resolution: "@lmdb/lmdb-darwin-x64@npm:3.4.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm64@npm:3.4.2": - version: 3.4.2 - resolution: "@lmdb/lmdb-linux-arm64@npm:3.4.2" +"@lmdb/lmdb-linux-arm64@npm:3.4.3": + version: 3.4.3 + resolution: "@lmdb/lmdb-linux-arm64@npm:3.4.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-linux-arm@npm:3.4.2": - version: 3.4.2 - resolution: "@lmdb/lmdb-linux-arm@npm:3.4.2" +"@lmdb/lmdb-linux-arm@npm:3.4.3": + version: 3.4.3 + resolution: "@lmdb/lmdb-linux-arm@npm:3.4.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@lmdb/lmdb-linux-x64@npm:3.4.2": - version: 3.4.2 - resolution: "@lmdb/lmdb-linux-x64@npm:3.4.2" +"@lmdb/lmdb-linux-x64@npm:3.4.3": + version: 3.4.3 + resolution: "@lmdb/lmdb-linux-x64@npm:3.4.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@lmdb/lmdb-win32-arm64@npm:3.4.2": - version: 3.4.2 - resolution: "@lmdb/lmdb-win32-arm64@npm:3.4.2" +"@lmdb/lmdb-win32-arm64@npm:3.4.3": + version: 3.4.3 + resolution: "@lmdb/lmdb-win32-arm64@npm:3.4.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@lmdb/lmdb-win32-x64@npm:3.4.2": - version: 3.4.2 - resolution: "@lmdb/lmdb-win32-x64@npm:3.4.2" +"@lmdb/lmdb-win32-x64@npm:3.4.3": + version: 3.4.3 + resolution: "@lmdb/lmdb-win32-x64@npm:3.4.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -7333,10 +7422,11 @@ __metadata: languageName: node linkType: hard -"@modelcontextprotocol/sdk@npm:1.24.0": - version: 1.24.0 - resolution: "@modelcontextprotocol/sdk@npm:1.24.0" +"@modelcontextprotocol/sdk@npm:1.25.2": + version: 1.25.2 + resolution: "@modelcontextprotocol/sdk@npm:1.25.2" dependencies: + "@hono/node-server": "npm:^1.19.7" ajv: "npm:^8.17.1" ajv-formats: "npm:^3.0.1" content-type: "npm:^1.0.5" @@ -7347,6 +7437,7 @@ __metadata: express: "npm:^5.0.1" express-rate-limit: "npm:^7.5.0" jose: "npm:^6.1.1" + json-schema-typed: "npm:^8.0.2" pkce-challenge: "npm:^5.0.0" raw-body: "npm:^3.0.0" zod: "npm:^3.25 || ^4.0" @@ -7359,7 +7450,7 @@ __metadata: optional: true zod: optional: false - checksum: 10/35c3f30eb28d7ca5ca032a3b3b6d7853dffd069a9285ba65a8531a704382b2bec355c63de3ec335532c748794f438aa7d8c4d58497e6f737a3fc5f286f4c1373 + checksum: 10/32ce322664e03aa038986ee60a5d3b92ddbec45cf1a023d07f7d90fec3e2926ba40bb21fc6f723bf1d50979995ae76bc440001f4d5eec3f5b55aa824091c20ab languageName: node linkType: hard @@ -7395,40 +7486,6 @@ __metadata: languageName: node linkType: hard -"@modern-js/node-bundle-require@npm:2.68.2": - version: 2.68.2 - resolution: "@modern-js/node-bundle-require@npm:2.68.2" - dependencies: - "@modern-js/utils": "npm:2.68.2" - "@swc/helpers": "npm:^0.5.17" - esbuild: "npm:0.25.5" - checksum: 10/ba8a0e9772d9a40a8607edc27a7840daf98f15d109ce533c25444973a9579b95091623fbe4c86189fe31aa6590cfaf79ea8f6b626df4bd6e33fa3f5d383e85f0 - languageName: node - linkType: hard - -"@modern-js/utils@npm:2.68.2": - version: 2.68.2 - resolution: "@modern-js/utils@npm:2.68.2" - dependencies: - "@swc/helpers": "npm:^0.5.17" - caniuse-lite: "npm:^1.0.30001520" - lodash: "npm:^4.17.21" - rslog: "npm:^1.1.0" - checksum: 10/43857d76d03a9083c6480cb2da89a960ab3c6d46647c01cef1d48a906f1c04db7d5a4b3838c7f246371caa9be64682bb3e5e10237966e96ea45ce46028f5f596 - languageName: node - linkType: hard - -"@module-federation/bridge-react-webpack-plugin@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.18.4" - dependencies: - "@module-federation/sdk": "npm:0.18.4" - "@types/semver": "npm:7.5.8" - semver: "npm:7.6.3" - checksum: 10/ffdc1f66688fca0f8b654cc911e854d8851040ffd7e164381cad374ece21ab5e24ebfe5600cc92a7345e2ad207ab9467b986fa37ca95ecb8954ce6a3b7dd0c51 - languageName: node - linkType: hard - "@module-federation/bridge-react-webpack-plugin@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.21.6" @@ -7440,18 +7497,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/cli@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/cli@npm:0.18.4" +"@module-federation/bridge-react-webpack-plugin@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.22.0" dependencies: - "@modern-js/node-bundle-require": "npm:2.68.2" - "@module-federation/dts-plugin": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - chalk: "npm:3.0.0" - commander: "npm:11.1.0" - bin: - mf: bin/mf.js - checksum: 10/0750023d4f992a26f290595c33d3f6c1737dd4b39a1e202384a76388656dcf2267feae13dc7153e4910e4313b505b81f9e9a9f0f28822abf2a1532d49edd2f52 + "@module-federation/sdk": "npm:0.22.0" + "@types/semver": "npm:7.5.8" + semver: "npm:7.6.3" + checksum: 10/d2a39228a24610d83d268e6fa8f948f592ef298ae8c5f7c9147d24ab49ff4e936ab9b0e0ca6b8dc49c3612a709c920ff77560bb256c9519d93f99c7e765191da languageName: node linkType: hard @@ -7470,17 +7523,18 @@ __metadata: languageName: node linkType: hard -"@module-federation/data-prefetch@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/data-prefetch@npm:0.18.4" +"@module-federation/cli@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/cli@npm:0.22.0" dependencies: - "@module-federation/runtime": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - fs-extra: "npm:9.1.0" - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 10/5863388b1a518573bad4d86e62583d5e7166434923b0d4c00d2a244da74356b027019e0ad06309f8a05788c57a16c6f6839c5b930b75674ab5d06650c9f73eb6 + "@module-federation/dts-plugin": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + chalk: "npm:3.0.0" + commander: "npm:11.1.0" + jiti: "npm:2.4.2" + bin: + mf: bin/mf.js + checksum: 10/96d5f8c903194c1e01c37df4ec53d7062ea006d63512fd8428a341a073f79e29f2f593a9cecfafbe4276e01c66efa4a541a4e9d65ff6044d9a6e67beb3560ea3 languageName: node linkType: hard @@ -7498,21 +7552,35 @@ __metadata: languageName: node linkType: hard -"@module-federation/dts-plugin@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/dts-plugin@npm:0.18.4" +"@module-federation/data-prefetch@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/data-prefetch@npm:0.22.0" + dependencies: + "@module-federation/runtime": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + fs-extra: "npm:9.1.0" + peerDependencies: + react: ">=16.9.0" + react-dom: ">=16.9.0" + checksum: 10/e9695ec07035aa89968cd2282a8225a44fb269a1be907951aa3a30d93fa212c9ce264ca2ff659fd5ac14afa786f3bea81f4c54cf5f15b0b25c02edb0aeef023c + languageName: node + linkType: hard + +"@module-federation/dts-plugin@npm:0.21.6": + version: 0.21.6 + resolution: "@module-federation/dts-plugin@npm:0.21.6" dependencies: - "@module-federation/error-codes": "npm:0.18.4" - "@module-federation/managers": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - "@module-federation/third-party-dts-extractor": "npm:0.18.4" + "@module-federation/error-codes": "npm:0.21.6" + "@module-federation/managers": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" + "@module-federation/third-party-dts-extractor": "npm:0.21.6" adm-zip: "npm:^0.5.10" ansi-colors: "npm:^4.1.3" - axios: "npm:^1.11.0" + axios: "npm:^1.12.0" chalk: "npm:3.0.0" fs-extra: "npm:9.1.0" isomorphic-ws: "npm:5.0.0" - koa: "npm:3.0.1" + koa: "npm:3.0.3" lodash.clonedeepwith: "npm:4.5.0" log4js: "npm:6.9.1" node-schedule: "npm:2.1.1" @@ -7524,18 +7592,18 @@ __metadata: peerDependenciesMeta: vue-tsc: optional: true - checksum: 10/519e7d7b2d0a3def28f35ef285f8ab9ee9d8eaacf45c90cd510bac7e3946b7820401b49877ab60e4ab36917b1de2e46df280aaed915d3e085d9e40f37f5c3fca + checksum: 10/abc35da5cb602e9e05d9485d14a1a7a3eed754e123d8b6a703720041bb890fd2ac5045c8d95f3d1720a86ae523d391cf1559e4d7cc385c6915cb8b022cf0b8c7 languageName: node linkType: hard -"@module-federation/dts-plugin@npm:0.21.6": - version: 0.21.6 - resolution: "@module-federation/dts-plugin@npm:0.21.6" +"@module-federation/dts-plugin@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/dts-plugin@npm:0.22.0" dependencies: - "@module-federation/error-codes": "npm:0.21.6" - "@module-federation/managers": "npm:0.21.6" - "@module-federation/sdk": "npm:0.21.6" - "@module-federation/third-party-dts-extractor": "npm:0.21.6" + "@module-federation/error-codes": "npm:0.22.0" + "@module-federation/managers": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + "@module-federation/third-party-dts-extractor": "npm:0.22.0" adm-zip: "npm:^0.5.10" ansi-colors: "npm:^4.1.3" axios: "npm:^1.12.0" @@ -7554,25 +7622,25 @@ __metadata: peerDependenciesMeta: vue-tsc: optional: true - checksum: 10/abc35da5cb602e9e05d9485d14a1a7a3eed754e123d8b6a703720041bb890fd2ac5045c8d95f3d1720a86ae523d391cf1559e4d7cc385c6915cb8b022cf0b8c7 + checksum: 10/7f98becfed7f7acf0cf81991a551c415fb71ee0c8038d7d994a46f944ea3db58117784903a0c3e1107e020250f85590129f27d91c35323599b37f14ff8d4c0d5 languageName: node linkType: hard -"@module-federation/enhanced@npm:0.21.6": - version: 0.21.6 - resolution: "@module-federation/enhanced@npm:0.21.6" +"@module-federation/enhanced@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/enhanced@npm:0.22.0" dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.21.6" - "@module-federation/cli": "npm:0.21.6" - "@module-federation/data-prefetch": "npm:0.21.6" - "@module-federation/dts-plugin": "npm:0.21.6" - "@module-federation/error-codes": "npm:0.21.6" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.21.6" - "@module-federation/managers": "npm:0.21.6" - "@module-federation/manifest": "npm:0.21.6" - "@module-federation/rspack": "npm:0.21.6" - "@module-federation/runtime-tools": "npm:0.21.6" - "@module-federation/sdk": "npm:0.21.6" + "@module-federation/bridge-react-webpack-plugin": "npm:0.22.0" + "@module-federation/cli": "npm:0.22.0" + "@module-federation/data-prefetch": "npm:0.22.0" + "@module-federation/dts-plugin": "npm:0.22.0" + "@module-federation/error-codes": "npm:0.22.0" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.22.0" + "@module-federation/managers": "npm:0.22.0" + "@module-federation/manifest": "npm:0.22.0" + "@module-federation/rspack": "npm:0.22.0" + "@module-federation/runtime-tools": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" btoa: "npm:^1.2.1" schema-utils: "npm:^4.3.0" upath: "npm:2.0.1" @@ -7589,25 +7657,25 @@ __metadata: optional: true bin: mf: bin/mf.js - checksum: 10/ee67837a6bbfade36424088d6e2d18518e33f7cfb76303f03a6758bde051060105417e51eb6c10e823510376e195f7b8c4090e905a9ac53f0faa3e87edbe7a4b + checksum: 10/77be18df90a2136459d0e298a1e3b373cb2e23f42de779085a525578ce2d37cb886c792ec85b930e21a8fd281fd57ad7616ba2fdffb664130d09459e39eea4fd languageName: node linkType: hard -"@module-federation/enhanced@npm:^0.18.0": - version: 0.18.4 - resolution: "@module-federation/enhanced@npm:0.18.4" +"@module-federation/enhanced@npm:^0.21.2": + version: 0.21.6 + resolution: "@module-federation/enhanced@npm:0.21.6" dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.18.4" - "@module-federation/cli": "npm:0.18.4" - "@module-federation/data-prefetch": "npm:0.18.4" - "@module-federation/dts-plugin": "npm:0.18.4" - "@module-federation/error-codes": "npm:0.18.4" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.4" - "@module-federation/managers": "npm:0.18.4" - "@module-federation/manifest": "npm:0.18.4" - "@module-federation/rspack": "npm:0.18.4" - "@module-federation/runtime-tools": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" + "@module-federation/bridge-react-webpack-plugin": "npm:0.21.6" + "@module-federation/cli": "npm:0.21.6" + "@module-federation/data-prefetch": "npm:0.21.6" + "@module-federation/dts-plugin": "npm:0.21.6" + "@module-federation/error-codes": "npm:0.21.6" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.21.6" + "@module-federation/managers": "npm:0.21.6" + "@module-federation/manifest": "npm:0.21.6" + "@module-federation/rspack": "npm:0.21.6" + "@module-federation/runtime-tools": "npm:0.21.6" + "@module-federation/sdk": "npm:0.21.6" btoa: "npm:^1.2.1" schema-utils: "npm:^4.3.0" upath: "npm:2.0.1" @@ -7624,14 +7692,7 @@ __metadata: optional: true bin: mf: bin/mf.js - checksum: 10/458b7c43ba29e5c0d144770ef1f222786e3fd80f768e0a13f441660a5d724f9fd5884a89544ab60d9e2e9f5eb8a2b438c508e1719cb13509c952f76738e44a14 - languageName: node - linkType: hard - -"@module-federation/error-codes@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/error-codes@npm:0.18.4" - checksum: 10/85ec7e08f23c25d0557d1e02a43363cb7bd3a14d2d698a809231695a55c60f9e5aa6a1cb10acb3e0cc846d509cd0bfc6f4edc40b440a7bcbd99a470c6b29b7bc + checksum: 10/ee67837a6bbfade36424088d6e2d18518e33f7cfb76303f03a6758bde051060105417e51eb6c10e823510376e195f7b8c4090e905a9ac53f0faa3e87edbe7a4b languageName: node linkType: hard @@ -7642,12 +7703,10 @@ __metadata: languageName: node linkType: hard -"@module-federation/inject-external-runtime-core-plugin@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.18.4" - peerDependencies: - "@module-federation/runtime-tools": 0.18.4 - checksum: 10/184c6538261947510aba62af60170215ee9bc95e58ec3f05b5d9d05c273e4c17bc94625491de0ff6bd4144e4accdeef64857538bac3aa8c3d83efb57d31f107d +"@module-federation/error-codes@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/error-codes@npm:0.22.0" + checksum: 10/4edb269e9f3039899f879788c84d2bfecff94ca8e87ffcd80dbf8589d8543ec32558b3fa05c8549a8abd3ac33e856ff2aacf458dea5c0d7bea608bf12bb13359 languageName: node linkType: hard @@ -7660,14 +7719,12 @@ __metadata: languageName: node linkType: hard -"@module-federation/managers@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/managers@npm:0.18.4" - dependencies: - "@module-federation/sdk": "npm:0.18.4" - find-pkg: "npm:2.0.0" - fs-extra: "npm:9.1.0" - checksum: 10/07eb802350605b92f8b689896a0b9f96cac67aaad449b54828641fce3dea84e0c85569a517ff335eab543d2ded3e5b56a49de294ac9b3080188d6f825cdcdab6 +"@module-federation/inject-external-runtime-core-plugin@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.22.0" + peerDependencies: + "@module-federation/runtime-tools": 0.22.0 + checksum: 10/a803d67cc40a003cab7cd9d0e85073fd347e0aeca8955816a0af87367644cf363a1c8dae2559c76203c97b0957c1e09624bf0ae0bf1402d00626e314130b1224 languageName: node linkType: hard @@ -7682,16 +7739,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/manifest@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/manifest@npm:0.18.4" +"@module-federation/managers@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/managers@npm:0.22.0" dependencies: - "@module-federation/dts-plugin": "npm:0.18.4" - "@module-federation/managers": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - chalk: "npm:3.0.0" + "@module-federation/sdk": "npm:0.22.0" find-pkg: "npm:2.0.0" - checksum: 10/7099c4504ebbe2561dcd818a7f35869c821e0fbe23ddfb1f8f39d34524253c3ad2276b73a9fb9ba1e3e5fb54e87810847031f4e511f3249399f54b3618e8f887 + fs-extra: "npm:9.1.0" + checksum: 10/c4819929a977e684c9ab802a0b6bb632260a2ddfe7c115d9b4a2400e51cff22aef3e4bbdaa343378d68a8be9780091a709d89305df327bbdb3e556dc6cc9d6db languageName: node linkType: hard @@ -7708,13 +7763,26 @@ __metadata: languageName: node linkType: hard -"@module-federation/node@npm:^2.7.11": - version: 2.7.25 - resolution: "@module-federation/node@npm:2.7.25" +"@module-federation/manifest@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/manifest@npm:0.22.0" dependencies: - "@module-federation/enhanced": "npm:0.21.6" - "@module-federation/runtime": "npm:0.21.6" - "@module-federation/sdk": "npm:0.21.6" + "@module-federation/dts-plugin": "npm:0.22.0" + "@module-federation/managers": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + chalk: "npm:3.0.0" + find-pkg: "npm:2.0.0" + checksum: 10/4f9b8ede735dc3f5dbd15f88b0463648aaaa71250baee2b429f266a92644097e593fbbea433b6acad416dcb0114c7c595da51247706bcee920c0d70981007314 + languageName: node + linkType: hard + +"@module-federation/node@npm:^2.7.21": + version: 2.7.26 + resolution: "@module-federation/node@npm:2.7.26" + dependencies: + "@module-federation/enhanced": "npm:0.22.0" + "@module-federation/runtime": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" btoa: "npm:1.2.1" encoding: "npm:^0.1.13" node-fetch: "npm:2.7.0" @@ -7729,32 +7797,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10/0fb802437b9354ea1a51b7d28c285535087145ccb0d2bedde4fb122a13a15b48ed6a4895294d1af57e3b5f6e68889fa675e830adec53aee1b9a51ce93ba230e3 - languageName: node - linkType: hard - -"@module-federation/rspack@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/rspack@npm:0.18.4" - dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.18.4" - "@module-federation/dts-plugin": "npm:0.18.4" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.4" - "@module-federation/managers": "npm:0.18.4" - "@module-federation/manifest": "npm:0.18.4" - "@module-federation/runtime-tools": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - btoa: "npm:1.2.1" - peerDependencies: - "@rspack/core": ">=0.7" - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: ">=1.0.24" - peerDependenciesMeta: - typescript: - optional: true - vue-tsc: - optional: true - checksum: 10/b92c1e4db0887ebdfe7e1ddbe3e945c4fa764e3eeecb5cfc34898ee2071d8f0c9c53c0607453cfe077e0adeff12e589eb0a1c01a39f30b9d4ef3ec600e5c4dd4 + checksum: 10/88bfe0200ed38821056ba7ef6802a99b8eaec91bec824e0ba4bb941f7a5301b62cd3d099e5d8f61559a04bc2e587d979f73a476662eb6061e2f5867e0aca097a languageName: node linkType: hard @@ -7783,13 +7826,28 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime-core@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/runtime-core@npm:0.18.4" +"@module-federation/rspack@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/rspack@npm:0.22.0" dependencies: - "@module-federation/error-codes": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - checksum: 10/1fc9fc76f10d8c2cd90546eb13b0df9b3c522ab20d0ecb1536b8f38bb54e389dc4cafc83a7bc3fa54745d024a60ba59f8b2ba6f03b1dce6b685e93871c2212b6 + "@module-federation/bridge-react-webpack-plugin": "npm:0.22.0" + "@module-federation/dts-plugin": "npm:0.22.0" + "@module-federation/inject-external-runtime-core-plugin": "npm:0.22.0" + "@module-federation/managers": "npm:0.22.0" + "@module-federation/manifest": "npm:0.22.0" + "@module-federation/runtime-tools": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + btoa: "npm:1.2.1" + peerDependencies: + "@rspack/core": ">=0.7" + typescript: ^4.9.0 || ^5.0.0 + vue-tsc: ">=1.0.24" + peerDependenciesMeta: + typescript: + optional: true + vue-tsc: + optional: true + checksum: 10/db55ed6026444e4f810647530a79b7c3c08e14882d1dc0b81117ffeead744da9b88c85a1bfa59b0bb0ef34dea35e5b642bdb59f4e569f3900d75973be6fd0652 languageName: node linkType: hard @@ -7803,13 +7861,13 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime-tools@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/runtime-tools@npm:0.18.4" +"@module-federation/runtime-core@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/runtime-core@npm:0.22.0" dependencies: - "@module-federation/runtime": "npm:0.18.4" - "@module-federation/webpack-bundler-runtime": "npm:0.18.4" - checksum: 10/92b4adea34989c3e209eab222ae94e5d529990c44384f617083d5cdd31ff5ba00329f5893305af0ca1eb85ff2afa516f3340489115dad5d7e1328f51583c85c4 + "@module-federation/error-codes": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + checksum: 10/d21969198322b6f79e0513b702d0af5097613d47819724c849b6c677c163cd10fb8c89e3ff62b798bec498ee4d8e95dec71861071bc4ed74bd86a7e43193bc05 languageName: node linkType: hard @@ -7823,14 +7881,13 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/runtime@npm:0.18.4" +"@module-federation/runtime-tools@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/runtime-tools@npm:0.22.0" dependencies: - "@module-federation/error-codes": "npm:0.18.4" - "@module-federation/runtime-core": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - checksum: 10/84632df148cf17a7bdf4c0f9ae36d72a9a0e28013c3076dfd8d287d8d3883226ec1c40403bcdd6dbdb6a8c0a043cd9a8d0e385b4c8ea5fe911905bd25b778721 + "@module-federation/runtime": "npm:0.22.0" + "@module-federation/webpack-bundler-runtime": "npm:0.22.0" + checksum: 10/0e7693c1ec02fc5bef770b478c8757cad9cfefb2310d1943151d0ad079b72472d9b2c8a087299e9124dfcd6b649c83290c7fdfa333865baab4ba193f39e7b6bd languageName: node linkType: hard @@ -7845,28 +7902,28 @@ __metadata: languageName: node linkType: hard -"@module-federation/sdk@npm:0.18.4, @module-federation/sdk@npm:^0.18.0": - version: 0.18.4 - resolution: "@module-federation/sdk@npm:0.18.4" - checksum: 10/8998c4e54e90c7879b3e976e69f51f4b82cc6bc8bdbf12919f546e0b3db0fb38f2fd4bf8bde203521c8b5d019117cc87b9bb10bb7a4d60c62aefe1bca3650419 +"@module-federation/runtime@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/runtime@npm:0.22.0" + dependencies: + "@module-federation/error-codes": "npm:0.22.0" + "@module-federation/runtime-core": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + checksum: 10/eca608be999d7d2e83abc1169643c2f795a5ed950f9e2bdf7000400a30b3e1e0ca4bdaa5daa09f55e44868383d444707e40236cec1aaa7b40432b0cce800b7f3 languageName: node linkType: hard -"@module-federation/sdk@npm:0.21.6": +"@module-federation/sdk@npm:0.21.6, @module-federation/sdk@npm:^0.21.2": version: 0.21.6 resolution: "@module-federation/sdk@npm:0.21.6" checksum: 10/effc4aa932e2f06742bda8f02aaec84e138f5512b50f18c38b051490020b20d3d8edf7ece853fccffc1f78a0b43dec78e69bf02150e7e2801d5ce03c3ee367b9 languageName: node linkType: hard -"@module-federation/third-party-dts-extractor@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/third-party-dts-extractor@npm:0.18.4" - dependencies: - find-pkg: "npm:2.0.0" - fs-extra: "npm:9.1.0" - resolve: "npm:1.22.8" - checksum: 10/6128df01cb7e086e3464acc009f5f49b28f298ca3ec27df9f6243d2c215ebddfea26d0f7e75d24927b115decaba608b51917001faedfc10b84c007aa202460b8 +"@module-federation/sdk@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/sdk@npm:0.22.0" + checksum: 10/d7085d883730a33145052520787a7e59cf9c54b51b2946bebc7c63a6bb668bcc6cbdc27fa0b7354a62f5a7ee4e8829a66b84e644607498f2e37cfd5eb4ded0da languageName: node linkType: hard @@ -7881,13 +7938,14 @@ __metadata: languageName: node linkType: hard -"@module-federation/webpack-bundler-runtime@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/webpack-bundler-runtime@npm:0.18.4" +"@module-federation/third-party-dts-extractor@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/third-party-dts-extractor@npm:0.22.0" dependencies: - "@module-federation/runtime": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - checksum: 10/dd9b16036ea6449182e61ed158e19a9fb02006e4ae4a519c907c2445ba6c632163c1071706f9db98063cc6afdab7149ae0be01d86c62899808ad6763d263fc0d + find-pkg: "npm:2.0.0" + fs-extra: "npm:9.1.0" + resolve: "npm:1.22.8" + checksum: 10/da7cfb06661f9354e5eb05447fa84de9ef3cc64ac317cad9c37e2220fc05b1b67cae7d2c97b0b4eb8eaa7e14e226c72901d1e36025e14f53c1c8922dc8962a78 languageName: node linkType: hard @@ -7901,6 +7959,16 @@ __metadata: languageName: node linkType: hard +"@module-federation/webpack-bundler-runtime@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.22.0" + dependencies: + "@module-federation/runtime": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + checksum: 10/afd24406817dfc6474ebcf5be714ccf26690eb3f6f5172bda711c8f23dba149fe47293f7aa2d0733dfed0334c98d4d3d9e7c2da2be78750cae5a72d72f32ce93 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.3": version: 3.0.3 resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.3" @@ -8169,6 +8237,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^1.0.7": + version: 1.1.1 + resolution: "@napi-rs/wasm-runtime@npm:1.1.1" + dependencies: + "@emnapi/core": "npm:^1.7.1" + "@emnapi/runtime": "npm:^1.7.1" + "@tybys/wasm-util": "npm:^0.10.1" + checksum: 10/080e7f2aefb84e09884d21c650a2cbafdf25bfd2634693791b27e36eec0ddaa3c1656a943f8c913ac75879a0b04e68f8a827897ee655ab54a93169accf05b194 + languageName: node + linkType: hard + "@napi-rs/wasm-runtime@npm:^1.1.0": version: 1.1.0 resolution: "@napi-rs/wasm-runtime@npm:1.1.0" @@ -8242,109 +8321,109 @@ __metadata: languageName: node linkType: hard -"@ng-bootstrap/ng-bootstrap@npm:^19.0.0": - version: 19.0.1 - resolution: "@ng-bootstrap/ng-bootstrap@npm:19.0.1" +"@ng-bootstrap/ng-bootstrap@npm:~20.0.0": + version: 20.0.0 + resolution: "@ng-bootstrap/ng-bootstrap@npm:20.0.0" dependencies: tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/forms": ^20.0.0 - "@angular/localize": ^20.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/forms": ^21.0.0 + "@angular/localize": ^21.0.0 "@popperjs/core": ^2.11.8 rxjs: ^6.5.3 || ^7.4.0 - checksum: 10/25af91d9bce9937a81ef980fbedd6e73a9407f114280972c66dae5fea31446eda8b67dde36cf677f8212d250d6f930e5cc9003303f325600c70ab9951e97f4dd + checksum: 10/cb17fc99be7c7fc13c86561ff17732b91224b7c2ae69e3ce73dd23d41a4b541e93341fbe49cbe68d193d25e9ded92d57158b3557ac053c0e3363f49eeddd905d languageName: node linkType: hard -"@ng-select/ng-select@npm:~20.0.0": - version: 20.0.2 - resolution: "@ng-select/ng-select@npm:20.0.2" +"@ng-select/ng-select@npm:~21.1.0": + version: 21.1.4 + resolution: "@ng-select/ng-select@npm:21.1.4" dependencies: tslib: "npm:^2.8.1" peerDependencies: - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/forms": ^20.0.0 - checksum: 10/ba75a33e159c1cf4d38727663d5f381963730b444758fa3fbdc64ba509152e4be26826c06268aff2a6005f60f211cc0f765d4b311018ccfd22c9ed77226c6038 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/forms": ^21.0.0 + checksum: 10/535e1cdf1afae975926e83fddd97ae46d7911ba2b2684b8f4208968473eca729b5eac6d792f91f30fca012b887cb13a6bdec6c2ff636d58c5dbaccc6420720a7 languageName: node linkType: hard -"@ngrx/effects@npm:~20.1.0": - version: 20.1.0 - resolution: "@ngrx/effects@npm:20.1.0" +"@ngrx/effects@npm:~21.0.0": + version: 21.0.1 + resolution: "@ngrx/effects@npm:21.0.1" dependencies: tslib: "npm:^2.0.0" peerDependencies: - "@angular/core": ^20.0.0 - "@ngrx/store": 20.1.0 + "@angular/core": ^21.0.0 + "@ngrx/store": 21.0.1 rxjs: ^6.5.3 || ^7.5.0 - checksum: 10/5930275f8389ba04a2a7d34f1e07ae1c4202b43d661851b04d2d6b5c90ee8cc5bbf10a76d8940d1aea12da2da6b5f61c7e2a2e1b38db83f5f27f5ef9ccf0488a + checksum: 10/bc6886c432c883dd086878ad40b7ce9ca56183cf35f38449a877fde901662284481b26a4e60c371119e15fb26b1d0dbe6f53ab56e067d6ab6023b50e00c841e2 languageName: node linkType: hard -"@ngrx/entity@npm:~20.1.0": - version: 20.1.0 - resolution: "@ngrx/entity@npm:20.1.0" +"@ngrx/entity@npm:~21.0.0": + version: 21.0.1 + resolution: "@ngrx/entity@npm:21.0.1" dependencies: tslib: "npm:^2.0.0" peerDependencies: - "@angular/core": ^20.0.0 - "@ngrx/store": 20.1.0 + "@angular/core": ^21.0.0 + "@ngrx/store": 21.0.1 rxjs: ^6.5.3 || ^7.5.0 - checksum: 10/baffab586ce70e7a11aea0cb7f71ec58dfd1a176fa137920dfdfec25df4c51d096ffa65bcbd6d0375f1c3b5df55eac7061c4e1264e7cbe76455668b16b7a5fed + checksum: 10/b361f05805d213293cd686a8d083818da37a001d83bb057065578174492bddba8ec028d487a618b8729f7ca9d0c2b6559ba2dce833643d04e079345c50b7264f languageName: node linkType: hard -"@ngrx/router-store@npm:~20.1.0": - version: 20.1.0 - resolution: "@ngrx/router-store@npm:20.1.0" +"@ngrx/router-store@npm:~21.0.0": + version: 21.0.1 + resolution: "@ngrx/router-store@npm:21.0.1" dependencies: tslib: "npm:^2.0.0" peerDependencies: - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/router": ^20.0.0 - "@ngrx/store": 20.1.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/router": ^21.0.0 + "@ngrx/store": 21.0.1 rxjs: ^6.5.3 || ^7.5.0 - checksum: 10/03333890a3c9a7d95d3918231949ad8184d14cebf50bdbaa91bef2f6999d0369851a13e8321ef82a0caa046c8a62ba7924a0bd68e92d48f410efe7cca1617082 + checksum: 10/f97fe33547e02044d4ec373806405afafbf7d9b3f1c66c6b94101bcebdd23b89751300413b5b7013f01228dd8404d4171d22bca9c391e08db4cd77edf9ba852e languageName: node linkType: hard -"@ngrx/store-devtools@npm:~20.1.0": - version: 20.1.0 - resolution: "@ngrx/store-devtools@npm:20.1.0" +"@ngrx/store-devtools@npm:~21.0.0": + version: 21.0.1 + resolution: "@ngrx/store-devtools@npm:21.0.1" dependencies: tslib: "npm:^2.0.0" peerDependencies: - "@angular/core": ^20.0.0 - "@ngrx/store": 20.1.0 + "@angular/core": ^21.0.0 + "@ngrx/store": 21.0.1 rxjs: ^6.5.3 || ^7.5.0 - checksum: 10/bcad7d41c40b2e72f32120b12f9c2fd5c915709c267adeee85c2226e214f2ccdf9121aed5a553851b036ffffcad22dab0a7c151cc55fc703a6ac5f7301a68bfe + checksum: 10/944b27566c32edee6443a33e605dbd8687dca292c97a54b13b76aabbe7db9a2ea133df10991b8151492c67dd20f838aedad68568d7313937f40fac62801925d7 languageName: node linkType: hard -"@ngrx/store@npm:~20.1.0": - version: 20.1.0 - resolution: "@ngrx/store@npm:20.1.0" +"@ngrx/store@npm:~21.0.0": + version: 21.0.1 + resolution: "@ngrx/store@npm:21.0.1" dependencies: tslib: "npm:^2.0.0" peerDependencies: - "@angular/core": ^20.0.0 + "@angular/core": ^21.0.0 rxjs: ^6.5.3 || ^7.5.0 - checksum: 10/00089152b5828ae21a8c5d12b386e06fb0efe5d7d9af37d0a8a381198558efc0ea1c08abb0ffc26727fac515c2d2fda141b25d6968633ac45721fd52a243c602 + checksum: 10/72604bc19da753ef959f8940fd066b5cef39d93d147dd59d6baa021e5f709ede2ac4a4e670f5b64e4f8ccbbfeb1da5f67022d39044784c697c63b922c353f793 languageName: node linkType: hard -"@ngtools/webpack@npm:20.3.13": - version: 20.3.13 - resolution: "@ngtools/webpack@npm:20.3.13" +"@ngtools/webpack@npm:21.0.5": + version: 21.0.5 + resolution: "@ngtools/webpack@npm:21.0.5" peerDependencies: - "@angular/compiler-cli": ^20.0.0 - typescript: ">=5.8 <6.0" + "@angular/compiler-cli": ^21.0.0 + typescript: ">=5.9 <6.0" webpack: ^5.54.0 - checksum: 10/f0768d41007818336426ac313e4ab62ca9ab1e05534cde925c39b559b14c901e43ae17f6989c04b1c384cefe7e07b2be227adb1b6b524f6424db9de052755415 + checksum: 10/8bebc06b6d71b13c224cc22ff1b60529588cc3639ec48f53653a32f1d900b291af61edb1555363a7a08559735bdbeed413a9f5eaf6e761a1c7b1ca4331c4e47f languageName: node linkType: hard @@ -8431,19 +8510,19 @@ __metadata: languageName: node linkType: hard -"@npmcli/git@npm:^6.0.0": - version: 6.0.3 - resolution: "@npmcli/git@npm:6.0.3" +"@npmcli/git@npm:^7.0.0": + version: 7.0.1 + resolution: "@npmcli/git@npm:7.0.1" dependencies: - "@npmcli/promise-spawn": "npm:^8.0.0" - ini: "npm:^5.0.0" - lru-cache: "npm:^10.0.1" - npm-pick-manifest: "npm:^10.0.0" - proc-log: "npm:^5.0.0" + "@npmcli/promise-spawn": "npm:^9.0.0" + ini: "npm:^6.0.0" + lru-cache: "npm:^11.2.1" + npm-pick-manifest: "npm:^11.0.1" + proc-log: "npm:^6.0.0" promise-retry: "npm:^2.0.1" semver: "npm:^7.3.5" - which: "npm:^5.0.0" - checksum: 10/aef520bb32c13012568dfb9f4ae90cb214d7fc45736012cd9415f0ac80f76ddf6a582f8d524adf3f4bab50e5c9d35b5370589bc630377cbfd06a618504faa689 + which: "npm:^6.0.0" + checksum: 10/dc2c7558fa034be6123b6a049091fd4fcdf79bf497ab8ff3213ac99e0c7a4f968e3cf747322af5d1d70e41ed21b8189f8e12d7b3f1a6143793d056dd8c8b50c5 languageName: node linkType: hard @@ -8459,25 +8538,25 @@ __metadata: languageName: node linkType: hard -"@npmcli/node-gyp@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/node-gyp@npm:4.0.0" - checksum: 10/edfbdc66dcb35b769d27f1d34b6149957a15fdf56d6f9dd01120720f2d56dbeb825e4b2fad0eebb36855f8a741a5128683c69c2d024412d799df843c32af3d5d +"@npmcli/node-gyp@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/node-gyp@npm:5.0.0" + checksum: 10/31488b0a0a6293efc4ab1bd87ba483d1000f8720c5f068d4c28cf49e39a045cd122960ba2a166a376fc9767f457f6124d99ec673ebcb19015cd29835bb038e46 languageName: node linkType: hard -"@npmcli/package-json@npm:^6.0.0": - version: 6.2.0 - resolution: "@npmcli/package-json@npm:6.2.0" +"@npmcli/package-json@npm:^7.0.0": + version: 7.0.4 + resolution: "@npmcli/package-json@npm:7.0.4" dependencies: - "@npmcli/git": "npm:^6.0.0" - glob: "npm:^10.2.2" - hosted-git-info: "npm:^8.0.0" - json-parse-even-better-errors: "npm:^4.0.0" - proc-log: "npm:^5.0.0" + "@npmcli/git": "npm:^7.0.0" + glob: "npm:^13.0.0" + hosted-git-info: "npm:^9.0.0" + json-parse-even-better-errors: "npm:^5.0.0" + proc-log: "npm:^6.0.0" semver: "npm:^7.5.3" validate-npm-package-license: "npm:^3.0.4" - checksum: 10/56b8ba471326cf0c3d2f956d46f82e843bf845302e1ead4cc8a3d1742a4bb6aea4e871d292f0fa4a836a0068cd4002afd7a964acf35b0d7a6ea838746eb74303 + checksum: 10/757b343c035dbf6831ecdde3503053bf5f26399768c9ab95e24bdd5518ef61d9e71e69fa9e99ff816b178dbc174db2826939b2654c48180ba1e0dccfb7f22f22 languageName: node linkType: hard @@ -8490,24 +8569,33 @@ __metadata: languageName: node linkType: hard -"@npmcli/redact@npm:^3.0.0": - version: 3.2.2 - resolution: "@npmcli/redact@npm:3.2.2" - checksum: 10/06769db8807c342e45985379a2786f41c367953a200dfba31029d14d147fae36fe8b428b930678555dcbdb30488f471e972e927f42e3ddd5ca31f5726c1214e3 +"@npmcli/promise-spawn@npm:^9.0.0": + version: 9.0.1 + resolution: "@npmcli/promise-spawn@npm:9.0.1" + dependencies: + which: "npm:^6.0.0" + checksum: 10/93f539f12813dacf0084c5f444982d44c67f2016f417f2e937afb81c3fd228cf330abeabdffc95ca3e8315a4a9b9e732be7e7870c926d7dfc6c458549fcd11ea languageName: node linkType: hard -"@npmcli/run-script@npm:^9.0.0": - version: 9.1.0 - resolution: "@npmcli/run-script@npm:9.1.0" +"@npmcli/redact@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/redact@npm:4.0.0" + checksum: 10/5d52df2b5267f4369c97a2b2f7c427e3d7aa4b6a83e7a1b522e196f6e9d50024c620bd0cb2052067c74d1aaa0c330d9bc04e1d335bfb46180e705bb33423e74c + languageName: node + linkType: hard + +"@npmcli/run-script@npm:^10.0.0": + version: 10.0.3 + resolution: "@npmcli/run-script@npm:10.0.3" dependencies: - "@npmcli/node-gyp": "npm:^4.0.0" - "@npmcli/package-json": "npm:^6.0.0" - "@npmcli/promise-spawn": "npm:^8.0.0" - node-gyp: "npm:^11.0.0" - proc-log: "npm:^5.0.0" - which: "npm:^5.0.0" - checksum: 10/6415151321e38ee46a9ffcf488a00826fdf859d264822abe4832c6db2b65957e15c3dfd64371cd3e62f1376e43b54fe91c5f8a737b848c16bf677ed97b963105 + "@npmcli/node-gyp": "npm:^5.0.0" + "@npmcli/package-json": "npm:^7.0.0" + "@npmcli/promise-spawn": "npm:^9.0.0" + node-gyp: "npm:^12.1.0" + proc-log: "npm:^6.0.0" + which: "npm:^6.0.0" + checksum: 10/3b2b6b02a40c7470a900e8d77d23e2239608c08e919d6ddee7849fc7093be0999d9eb2c9dec871988e80165a64f9d8c55430f0a699690e555ebd3e81bf1dbd35 languageName: node linkType: hard @@ -8535,34 +8623,34 @@ __metadata: languageName: node linkType: hard -"@nx/angular@npm:~21.6.0": - version: 21.6.10 - resolution: "@nx/angular@npm:21.6.10" +"@nx/angular@npm:~22.3.3": + version: 22.3.3 + resolution: "@nx/angular@npm:22.3.3" dependencies: - "@nx/devkit": "npm:21.6.10" - "@nx/eslint": "npm:21.6.10" - "@nx/js": "npm:21.6.10" - "@nx/module-federation": "npm:21.6.10" - "@nx/rspack": "npm:21.6.10" - "@nx/web": "npm:21.6.10" - "@nx/webpack": "npm:21.6.10" - "@nx/workspace": "npm:21.6.10" + "@nx/devkit": "npm:22.3.3" + "@nx/eslint": "npm:22.3.3" + "@nx/js": "npm:22.3.3" + "@nx/module-federation": "npm:22.3.3" + "@nx/rspack": "npm:22.3.3" + "@nx/web": "npm:22.3.3" + "@nx/webpack": "npm:22.3.3" + "@nx/workspace": "npm:22.3.3" "@phenomnomnominal/tsquery": "npm:~5.0.1" "@typescript-eslint/type-utils": "npm:^8.0.0" enquirer: "npm:~2.3.6" magic-string: "npm:~0.30.2" picocolors: "npm:^1.1.0" picomatch: "npm:4.0.2" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" webpack-merge: "npm:^5.8.0" peerDependencies: - "@angular-devkit/build-angular": ">= 18.0.0 < 21.0.0" - "@angular-devkit/core": ">= 18.0.0 < 21.0.0" - "@angular-devkit/schematics": ">= 18.0.0 < 21.0.0" - "@angular/build": ">= 18.0.0 < 21.0.0" - "@schematics/angular": ">= 18.0.0 < 21.0.0" - ng-packagr: ">= 18.0.0 < 21.0.0" + "@angular-devkit/build-angular": ">= 19.0.0 < 22.0.0" + "@angular-devkit/core": ">= 19.0.0 < 22.0.0" + "@angular-devkit/schematics": ">= 19.0.0 < 22.0.0" + "@angular/build": ">= 19.0.0 < 22.0.0" + "@schematics/angular": ">= 19.0.0 < 22.0.0" + ng-packagr: ">= 19.0.0 < 22.0.0" rxjs: ^6.5.3 || ^7.5.0 peerDependenciesMeta: "@angular-devkit/build-angular": @@ -8571,33 +8659,33 @@ __metadata: optional: true ng-packagr: optional: true - checksum: 10/1a731cd671d9228ab6a168f39cf1ffb7af59ba8ac18f8441421f935e708eb65b0d3efdc24c1d550a762bfd186fccef69d784ce286d8e209a014a9ff6e4ee3b45 + checksum: 10/176071beae9e82ff9990f46e299d5cbcccb441d55009c3e136aed98eafe9e3d405664dfd937e8e70bd4ba7afc2d99950fb22effaf7887940f35718344432d989 languageName: node linkType: hard -"@nx/devkit@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/devkit@npm:21.6.10" +"@nx/devkit@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/devkit@npm:22.3.3" dependencies: + "@zkochan/js-yaml": "npm:0.0.7" ejs: "npm:^3.1.7" enquirer: "npm:~2.3.6" - ignore: "npm:^5.0.4" minimatch: "npm:9.0.3" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" peerDependencies: - nx: ">= 20 <= 22" - checksum: 10/c102220853154bbd86df54a9b81155566aecc4e3d4e3a75ff0d8630898cf58f28ff0e5aef69a6e29fa9284a498a03078dc8b342ceb61a11fbe0c467abcd0577e + nx: ">= 21 <= 23 || ^22.0.0-0" + checksum: 10/97bc2ea613ec54908e156502d3d52dbfa29c90f66cade48a0d7f8ffa401f10a14b310edd026d37aaca6fb473aa9a64ada28b44b1eadb3c5eaff80649412e5a85 languageName: node linkType: hard -"@nx/eslint-plugin@npm:~21.6.0": - version: 21.6.10 - resolution: "@nx/eslint-plugin@npm:21.6.10" +"@nx/eslint-plugin@npm:~22.3.3": + version: 22.3.3 + resolution: "@nx/eslint-plugin@npm:22.3.3" dependencies: - "@nx/devkit": "npm:21.6.10" - "@nx/js": "npm:21.6.10" + "@nx/devkit": "npm:22.3.3" + "@nx/js": "npm:22.3.3" "@phenomnomnominal/tsquery": "npm:~5.0.1" "@typescript-eslint/type-utils": "npm:^8.0.0" "@typescript-eslint/utils": "npm:^8.0.0" @@ -8605,7 +8693,7 @@ __metadata: confusing-browser-globals: "npm:^1.0.9" globals: "npm:^15.9.0" jsonc-eslint-parser: "npm:^2.1.0" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" peerDependencies: "@typescript-eslint/parser": ^6.13.2 || ^7.0.0 || ^8.0.0 @@ -8613,17 +8701,17 @@ __metadata: peerDependenciesMeta: eslint-config-prettier: optional: true - checksum: 10/c8bb8037934405da69d1ca3deb29f2f9ed81948c866331bd82aa65f8d1a822e1178428bed2fa5ca06655506915c51c748fe7bd7c867fae02d25c5c303be0e319 + checksum: 10/1f612d0152f368d1c14e0d45ceaf4a0a147e5be0e2b9411d2a158935d300b375e1c2430544e37f56735aa17c06f548ce31eee21684a431019c5f7d9bc2adb95b languageName: node linkType: hard -"@nx/eslint@npm:21.6.10, @nx/eslint@npm:~21.6.0": - version: 21.6.10 - resolution: "@nx/eslint@npm:21.6.10" +"@nx/eslint@npm:22.3.3, @nx/eslint@npm:~22.3.3": + version: 22.3.3 + resolution: "@nx/eslint@npm:22.3.3" dependencies: - "@nx/devkit": "npm:21.6.10" - "@nx/js": "npm:21.6.10" - semver: "npm:^7.5.3" + "@nx/devkit": "npm:22.3.3" + "@nx/js": "npm:22.3.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" typescript: "npm:~5.9.2" peerDependencies: @@ -8632,18 +8720,18 @@ __metadata: peerDependenciesMeta: "@zkochan/js-yaml": optional: true - checksum: 10/7a376fbe3c64260466d0c980dbd5b2546354ce7c472d521adaf6aab87be33c1ee1d83a580355f456fa84eddaccae6ca06b335f217c9ff86323723e90519e2a26 + checksum: 10/ccda8b7a44853760ca5b01d45f8f4760ac0f32a50b32498332d6df35c7e0d5c1b559b625ab0a4572a35e74e255bb42a999d74c71a7b29bbe7b48099a1aeffd6c languageName: node linkType: hard -"@nx/jest@npm:~21.6.0": - version: 21.6.10 - resolution: "@nx/jest@npm:21.6.10" +"@nx/jest@npm:~22.3.3": + version: 22.3.3 + resolution: "@nx/jest@npm:22.3.3" dependencies: "@jest/reporters": "npm:^30.0.2" "@jest/test-result": "npm:^30.0.2" - "@nx/devkit": "npm:21.6.10" - "@nx/js": "npm:21.6.10" + "@nx/devkit": "npm:22.3.3" + "@nx/js": "npm:22.3.3" "@phenomnomnominal/tsquery": "npm:~5.0.1" identity-obj-proxy: "npm:3.0.0" jest-config: "npm:^30.0.2" @@ -8652,16 +8740,16 @@ __metadata: minimatch: "npm:9.0.3" picocolors: "npm:^1.1.0" resolve.exports: "npm:2.0.3" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" - checksum: 10/7a2706cfeeab3bdd31e4340c3808a34c3b73ceb51d51a5f507a6d551151592689b58ae29c850e105250cb01f0a174cf8159dee335dfd1665b4536c2289a46367 + checksum: 10/584015d0852f046d5cfc3af348ae3862c4d4f8f69724495c190b36037eaabf8f6e4b1a54dc17a5e5d09c21e8c250fd01cb54141b12d15bcd3301924e7562d6d6 languageName: node linkType: hard -"@nx/js@npm:21.6.10, @nx/js@npm:~21.6.0": - version: 21.6.10 - resolution: "@nx/js@npm:21.6.10" +"@nx/js@npm:22.3.3, @nx/js@npm:~22.3.3": + version: 22.3.3 + resolution: "@nx/js@npm:22.3.3" dependencies: "@babel/core": "npm:^7.23.2" "@babel/plugin-proposal-decorators": "npm:^7.22.7" @@ -8670,8 +8758,8 @@ __metadata: "@babel/preset-env": "npm:^7.23.2" "@babel/preset-typescript": "npm:^7.22.5" "@babel/runtime": "npm:^7.22.6" - "@nx/devkit": "npm:21.6.10" - "@nx/workspace": "npm:21.6.10" + "@nx/devkit": "npm:22.3.3" + "@nx/workspace": "npm:22.3.3" "@zkochan/js-yaml": "npm:0.0.7" babel-plugin-const-enum: "npm:^1.0.1" babel-plugin-macros: "npm:^3.1.0" @@ -8679,16 +8767,13 @@ __metadata: chalk: "npm:^4.1.0" columnify: "npm:^1.6.0" detect-port: "npm:^1.5.1" - enquirer: "npm:~2.3.6" ignore: "npm:^5.0.4" js-tokens: "npm:^4.0.0" jsonc-parser: "npm:3.2.0" - npm-package-arg: "npm:11.0.1" npm-run-path: "npm:^4.0.1" - ora: "npm:5.3.0" picocolors: "npm:^1.1.0" picomatch: "npm:4.0.2" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" source-map-support: "npm:0.5.19" tinyglobby: "npm:^0.2.12" tslib: "npm:^2.3.0" @@ -8697,114 +8782,114 @@ __metadata: peerDependenciesMeta: verdaccio: optional: true - checksum: 10/91cbfbc8b393ad35ae4a3bead0670a927fab3a5f4e82d12e914d0971d0af3870c22775f651bc861b53f7effe700f32c81f4d373dc1940fa6799b4f3febf27ad0 + checksum: 10/54e3e99ec31fc3d7fca1ffc85769ac73e07a58da93fc6324151dbe45b49c4b8298669ca08fd5af63d3f0e371ce027a36f7267e8023250b9df6e31a42d9e3b22f languageName: node linkType: hard -"@nx/module-federation@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/module-federation@npm:21.6.10" +"@nx/module-federation@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/module-federation@npm:22.3.3" dependencies: - "@module-federation/enhanced": "npm:^0.18.0" - "@module-federation/node": "npm:^2.7.11" - "@module-federation/sdk": "npm:^0.18.0" - "@nx/devkit": "npm:21.6.10" - "@nx/js": "npm:21.6.10" - "@nx/web": "npm:21.6.10" - "@rspack/core": "npm:^1.3.8" + "@module-federation/enhanced": "npm:^0.21.2" + "@module-federation/node": "npm:^2.7.21" + "@module-federation/sdk": "npm:^0.21.2" + "@nx/devkit": "npm:22.3.3" + "@nx/js": "npm:22.3.3" + "@nx/web": "npm:22.3.3" + "@rspack/core": "npm:^1.5.2" express: "npm:^4.21.2" http-proxy-middleware: "npm:^3.0.5" picocolors: "npm:^1.1.0" tslib: "npm:^2.3.0" webpack: "npm:^5.101.3" - checksum: 10/174cd45a3e84d7a99d0d34ece3de46023eb0f86aecb58c37211dc63afefdcafc7a11ec6a21caaa175437b5c28c3b5b93d5c15720d91e91664540d7da022a32bc + checksum: 10/6fd3ee0e89f97f8482721f608a6dcf611a742004a397d876b7e214821339e15892057f48667238dd0050806b89f6eb7eab0260fc29bfe8d86800840710476e56 languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-darwin-arm64@npm:21.6.10" +"@nx/nx-darwin-arm64@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-darwin-arm64@npm:22.3.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-darwin-x64@npm:21.6.10" +"@nx/nx-darwin-x64@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-darwin-x64@npm:22.3.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-freebsd-x64@npm:21.6.10" +"@nx/nx-freebsd-x64@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-freebsd-x64@npm:22.3.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:21.6.10" +"@nx/nx-linux-arm-gnueabihf@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:22.3.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-linux-arm64-gnu@npm:21.6.10" +"@nx/nx-linux-arm64-gnu@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-linux-arm64-gnu@npm:22.3.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-linux-arm64-musl@npm:21.6.10" +"@nx/nx-linux-arm64-musl@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-linux-arm64-musl@npm:22.3.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-linux-x64-gnu@npm:21.6.10" +"@nx/nx-linux-x64-gnu@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-linux-x64-gnu@npm:22.3.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-linux-x64-musl@npm:21.6.10" +"@nx/nx-linux-x64-musl@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-linux-x64-musl@npm:22.3.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-win32-arm64-msvc@npm:21.6.10" +"@nx/nx-win32-arm64-msvc@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-win32-arm64-msvc@npm:22.3.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/nx-win32-x64-msvc@npm:21.6.10" +"@nx/nx-win32-x64-msvc@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/nx-win32-x64-msvc@npm:22.3.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@nx/rspack@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/rspack@npm:21.6.10" +"@nx/rspack@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/rspack@npm:22.3.3" dependencies: - "@nx/devkit": "npm:21.6.10" - "@nx/js": "npm:21.6.10" - "@nx/module-federation": "npm:21.6.10" - "@nx/web": "npm:21.6.10" + "@nx/devkit": "npm:22.3.3" + "@nx/js": "npm:22.3.3" + "@nx/module-federation": "npm:22.3.3" + "@nx/web": "npm:22.3.3" "@phenomnomnominal/tsquery": "npm:~5.0.1" - "@rspack/core": "npm:^1.5.0" + "@rspack/core": "npm:^1.5.2" "@rspack/dev-server": "npm:^1.1.4" "@rspack/plugin-react-refresh": "npm:^1.0.0" autoprefixer: "npm:^10.4.9" - browserslist: "npm:^4.21.4" + browserslist: "npm:^4.26.0" css-loader: "npm:^6.4.0" enquirer: "npm:~2.3.6" express: "npm:^4.21.2" @@ -8827,38 +8912,38 @@ __metadata: webpack: "npm:^5.101.3" webpack-node-externals: "npm:^3.0.0" peerDependencies: - "@module-federation/enhanced": ^0.18.0 - "@module-federation/node": ^2.7.11 - checksum: 10/1e9cfb800945af44402cabc4651f2e999939215d00e84a1b22c228c1d82985a366c04b5f467b596d1801e30facdc84599ed5214ad18c725ca389c551c23f7fab + "@module-federation/enhanced": ^0.21.2 + "@module-federation/node": ^2.7.21 + checksum: 10/d581ce2bc945fb203def756363415a71c3407327d1c009d7e7797004e3193842d823429626848acab39a6ce1fb20d0f4e2e89387004967f7521d1ca3df21a71a languageName: node linkType: hard -"@nx/web@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/web@npm:21.6.10" +"@nx/web@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/web@npm:22.3.3" dependencies: - "@nx/devkit": "npm:21.6.10" - "@nx/js": "npm:21.6.10" + "@nx/devkit": "npm:22.3.3" + "@nx/js": "npm:22.3.3" detect-port: "npm:^1.5.1" http-server: "npm:^14.1.0" picocolors: "npm:^1.1.0" tslib: "npm:^2.3.0" - checksum: 10/447c143291a527fcc1296d3548923ccde5511995f6073f7a91dbbd1aba020e56dbf5a8ece05904409a0c64bacc780d42ae80031df2b1697dc48f700f57416c87 + checksum: 10/3d4605674690e58005445c847ec9bc97195606b982202e518536e9e19cf63b6ddca9dd96ef97ccc6c4353b7b13cc3ce3f39bc8700f983a988886fa33abcf9fe7 languageName: node linkType: hard -"@nx/webpack@npm:21.6.10": - version: 21.6.10 - resolution: "@nx/webpack@npm:21.6.10" +"@nx/webpack@npm:22.3.3": + version: 22.3.3 + resolution: "@nx/webpack@npm:22.3.3" dependencies: "@babel/core": "npm:^7.23.2" - "@nx/devkit": "npm:21.6.10" - "@nx/js": "npm:21.6.10" + "@nx/devkit": "npm:22.3.3" + "@nx/js": "npm:22.3.3" "@phenomnomnominal/tsquery": "npm:~5.0.1" ajv: "npm:^8.12.0" autoprefixer: "npm:^10.4.9" babel-loader: "npm:^9.1.2" - browserslist: "npm:^4.21.4" + browserslist: "npm:^4.26.0" copy-webpack-plugin: "npm:^10.2.4" css-loader: "npm:^6.4.0" css-minimizer-webpack-plugin: "npm:^5.0.0" @@ -8887,24 +8972,24 @@ __metadata: webpack-dev-server: "npm:^5.2.1" webpack-node-externals: "npm:^3.0.0" webpack-subresource-integrity: "npm:^5.1.0" - checksum: 10/7ee277e9ef728d2cd49485ac3abbb1ae0d69b0ff1243fd7f86cbebf8dc39752f4a9606234e52ae1ad8f0b69a39d567f278a4973af81610b483db0f832926f13e + checksum: 10/8d3e0fb4cd3da3c314998b7705ede5aabe758469eba9b931ee5d6ddc17bf7d671bef9a47305731e99f9d56eb39c312a7507e14d30bd17b935c8ed28741729ae0 languageName: node linkType: hard -"@nx/workspace@npm:21.6.10, @nx/workspace@npm:~21.6.0": - version: 21.6.10 - resolution: "@nx/workspace@npm:21.6.10" +"@nx/workspace@npm:22.3.3, @nx/workspace@npm:~22.3.3": + version: 22.3.3 + resolution: "@nx/workspace@npm:22.3.3" dependencies: - "@nx/devkit": "npm:21.6.10" + "@nx/devkit": "npm:22.3.3" "@zkochan/js-yaml": "npm:0.0.7" chalk: "npm:^4.1.0" enquirer: "npm:~2.3.6" - nx: "npm:21.6.10" + nx: "npm:22.3.3" picomatch: "npm:4.0.2" semver: "npm:^7.6.3" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" - checksum: 10/2c238fa89811e8bad4a060ab7750ae1e6b45ab2e6c6303cf9f8084d9c9b1d46e05fd338516b80057a35c704afbce660d50daebdbab56a916fafd9a6b4346234f + checksum: 10/190815a8623b8cc17045e4e1d2e158cea842b3c4e87de41b91abe047cc7ab92cfbfd6b70961fb2b95e4aca21ee2d29d2c52e04af32472d8a462a61617c446ec2 languageName: node linkType: hard @@ -8915,21 +9000,21 @@ __metadata: "@ama-sdk/client-fetch": "workspace:~" "@ama-sdk/core": "workspace:~" "@ama-sdk/schematics": "workspace:~" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular-devkit/schematics-cli": "npm:~20.3.13" - "@angular/compiler": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular-devkit/schematics-cli": "npm:~21.0.1" + "@angular/compiler": "npm:~21.0.3" "@commitlint/cli": "npm:^20.2.0" "@commitlint/config-conventional": "npm:^20.2.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r-training/training-tools": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/test-helpers": "workspace:~" "@openapitools/openapi-generator-cli": "npm:~2.25.0" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -8937,7 +9022,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chokidar: "npm:^4.0.3" commit-and-tag-version: "npm:^12.0.0" cpy-cli: "npm:^6.0.0" @@ -8984,22 +9069,22 @@ __metadata: "@ama-sdk/client-fetch": "workspace:~" "@ama-sdk/core": "workspace:~" "@ama-sdk/schematics": "workspace:~" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular-devkit/schematics-cli": "npm:~20.3.13" - "@angular/cli": "npm:~20.3.13" - "@angular/compiler": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular-devkit/schematics-cli": "npm:~21.0.1" + "@angular/cli": "npm:~21.0.2" + "@angular/compiler": "npm:~21.0.3" "@commitlint/cli": "npm:^20.2.0" "@commitlint/config-conventional": "npm:^20.2.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r-training/training-tools": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" "@openapitools/openapi-generator-cli": "npm:~2.25.0" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -9007,7 +9092,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" commit-and-tag-version: "npm:^12.0.0" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -9051,30 +9136,30 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r-training/training-tools@workspace:packages/@o3r-training/training-tools" dependencies: - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/cli": "npm:~0.7.9" "@swc/core": "npm:~1.15.3" @@ -9084,7 +9169,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" "@webcontainer/api": "npm:~1.6.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" commander: "npm:^14.0.0" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -9100,18 +9185,17 @@ __metadata: jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" jsonschema: "npm:~1.5.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 "@webcontainer/api": ^1.5.0 rxjs: ^7.8.1 type-fest: ^5.3.1 @@ -9139,38 +9223,38 @@ __metadata: resolution: "@o3r/analytics@workspace:packages/@o3r/analytics" dependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" - "@angular/router": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" + "@angular/router": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jasmine": "npm:~5.1.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -9188,9 +9272,9 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -9199,19 +9283,18 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" webpack: "npm:~5.102.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/schematics": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 - "@angular/router": ^20.0.0 - "@ngrx/store": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 + "@angular/router": ^21.0.0 + "@ngrx/store": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 jasmine: ^5.0.0 rxjs: ^7.8.1 type-fest: ^5.3.1 @@ -9241,34 +9324,34 @@ __metadata: dependencies: "@ama-sdk/client-fetch": "workspace:~" "@ama-sdk/core": "workspace:~" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -9286,9 +9369,9 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -9296,15 +9379,14 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-sdk/client-fetch": "workspace:~" "@ama-sdk/core": "workspace:~" - "@angular-devkit/schematics": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 rxjs: ^7.8.1 type-fest: ^5.3.1 typescript: ^5.9.0 @@ -9326,24 +9408,24 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/application@workspace:packages/@o3r/application" dependencies: - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-plugin": "workspace:~" @@ -9352,12 +9434,12 @@ __metadata: "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" "@o3r/testing": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -9375,9 +9457,9 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -9385,17 +9467,16 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/logger": "workspace:~" "@o3r/routing": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/testing": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 rxjs: ^7.8.1 type-fest: ^5.3.1 typescript: ^5.9.0 @@ -9417,14 +9498,14 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/artifactory-tools@workspace:packages/@o3r/artifactory-tools" dependencies: - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/telemetry": "workspace:~" @@ -9434,7 +9515,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" commander: "npm:^14.0.0" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -9453,14 +9534,14 @@ __metadata: jest-junit: "npm:~16.0.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" winston: "npm:^3.8.2" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/telemetry": "workspace:~" peerDependenciesMeta: "@angular-devkit/schematics": @@ -9478,14 +9559,14 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/azure-tools@workspace:packages/@o3r/azure-tools" dependencies: - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/telemetry": "workspace:~" @@ -9494,7 +9575,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" azure-devops-node-api: "npm:^15.0.0" commander: "npm:^14.0.0" cpy-cli: "npm:^6.0.0" @@ -9513,14 +9594,14 @@ __metadata: jest-junit: "npm:~16.0.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" winston: "npm:^3.8.2" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/telemetry": "workspace:~" peerDependenciesMeta: "@angular-devkit/schematics": @@ -9537,12 +9618,12 @@ __metadata: resolution: "@o3r/build-helpers@workspace:tools/@o3r/build-helpers" dependencies: "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/eslint-plugin": "workspace:~" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" eslint-import-resolver-typescript: "npm:~4.4.0" @@ -9557,7 +9638,7 @@ __metadata: globby: "npm:^14.0.0" jsonc-eslint-parser: "npm:~2.4.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" peerDependencies: @@ -9587,27 +9668,27 @@ __metadata: "@agnos-ui/angular-bootstrap": "npm:~0.9.0" "@agnos-ui/core-bootstrap": "npm:~0.9.0" "@amadeus-it-group/tansu": "npm:~2.0.0" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/localize": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" - "@angular/router": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/localize": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" + "@angular/router": "npm:~21.0.3" "@design-factory/design-factory": "npm:~20.0.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ng-bootstrap/ng-bootstrap": "npm:^19.0.0" - "@ng-select/ng-select": "npm:~20.0.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@ng-bootstrap/ng-bootstrap": "npm:~20.0.0" + "@ng-select/ng-select": "npm:~21.1.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/application": "workspace:~" "@o3r/build-helpers": "workspace:~" "@o3r/components": "workspace:~" @@ -9622,7 +9703,8 @@ __metadata: "@o3r/test-helpers": "workspace:~" "@playwright/test": "npm:~1.57.0" "@popperjs/core": "npm:^2.11.5" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/chrome": "npm:^0.1.0" "@types/color": "npm:^4.0.0" @@ -9631,7 +9713,7 @@ __metadata: "@typescript-eslint/parser": "npm:~8.51.0" ag-grid-angular: "npm:~32.3.0" ag-grid-community: "npm:~32.3.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" archiver: "npm:^7.0.0" bootstrap: "npm:5.3.7" chokidar: "npm:^4.0.3" @@ -9655,11 +9737,11 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" lighthouse: "npm:~13.0.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" playwright-lighthouse: "npm:~4.0.0" rimraf: "npm:^6.0.1" rxjs: "npm:^7.8.1" @@ -9669,7 +9751,6 @@ __metadata: tslib: "npm:^2.6.2" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" languageName: unknown linkType: soft @@ -9677,28 +9758,28 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/components@workspace:packages/@o3r/components" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cdk": "npm:~20.2.14" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cdk": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/effects": "npm:~20.1.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@ngrx/effects": "npm:~21.0.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/analytics": "workspace:~" "@o3r/build-helpers": "workspace:~" "@o3r/configuration": "workspace:~" @@ -9711,7 +9792,8 @@ __metadata: "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" "@o3r/testing": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/helpers": "npm:~0.5.17" "@types/jest": "npm:~30.0.0" @@ -9724,7 +9806,7 @@ __metadata: "@yarnpkg/fslib": "npm:^3.1.0" "@yarnpkg/plugin-npm": "npm:^3.0.1" "@yarnpkg/plugin-pack": "npm:^4.0.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chokidar: "npm:^4.0.3" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -9744,11 +9826,11 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" jsonpath-plus: "npm:~10.3.0" memfs: "npm:~4.50.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -9757,20 +9839,19 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" unionfs: "npm:~4.6.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/cdk": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/forms": ^20.0.0 - "@angular/platform-browser": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 - "@ngrx/effects": ^20.0.0 - "@ngrx/entity": ^20.0.0 - "@ngrx/store": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cdk": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/forms": ^21.0.0 + "@angular/platform-browser": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 + "@ngrx/effects": ^21.0.0 + "@ngrx/entity": ^21.0.0 + "@ngrx/store": ^21.0.0 "@o3r/analytics": "workspace:~" "@o3r/configuration": "workspace:~" "@o3r/core": "workspace:~" @@ -9780,7 +9861,7 @@ __metadata: "@o3r/logger": "workspace:~" "@o3r/rules-engine": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 "@yarnpkg/cli": ^4.0.0 "@yarnpkg/core": ^4.1.1 "@yarnpkg/fslib": ^3.1.0 @@ -9843,26 +9924,26 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/configuration@workspace:packages/@o3r/configuration" dependencies: - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-plugin": "workspace:~" @@ -9870,14 +9951,14 @@ __metadata: "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" "@o3r/testing": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jasmine": "npm:~5.1.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cheerio: "npm:~1.1.2" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -9896,9 +9977,9 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -9906,17 +9987,16 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 - "@ngrx/entity": ^20.0.0 - "@ngrx/store": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 + "@ngrx/entity": ^21.0.0 + "@ngrx/store": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 cheerio: ^1.1.2 express-interceptor: ^1.2.0 jasmine: ^5.0.0 @@ -9947,42 +10027,43 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/core@workspace:packages/@o3r/core" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" - "@angular/router": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" + "@angular/router": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/helpers": "npm:~0.5.17" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chokidar: "npm:^4.0.3" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -10002,10 +10083,10 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" memfs: "npm:~4.50.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -10013,24 +10094,23 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" unionfs: "npm:~4.6.0" - uuid: "npm:^11.0.5" - zone.js: "npm:~0.15.0" - peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/cli": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/compiler-cli": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/forms": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 - "@angular/router": ^20.0.0 - "@ngrx/entity": ^20.0.0 - "@ngrx/store": ^20.0.0 - "@nx/angular": ~21.6.0 + uuid: "npm:~13.0.0" + peerDependencies: + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cli": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/compiler-cli": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/forms": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 + "@angular/router": ^21.0.0 + "@ngrx/entity": ^21.0.0 + "@ngrx/store": ^21.0.0 + "@nx/angular": ^22.0.0 "@o3r/telemetry": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 chokidar: ^4.0.3 globby: ^11.1.0 rxjs: ^7.8.1 @@ -10062,28 +10142,28 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/create@workspace:packages/@o3r/create" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/cli": "npm:~20.3.13" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/cli": "npm:~21.0.2" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/minimist": "npm:^1.2.2" "@types/node": "npm:~24.10.0" "@types/shell-quote": "npm:^1.7.5" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -10101,7 +10181,7 @@ __metadata: jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rimraf: "npm:^6.0.1" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" @@ -10125,26 +10205,26 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/design@workspace:packages/@o3r/design" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-plugin": "workspace:~" @@ -10152,7 +10232,7 @@ __metadata: "@o3r/styling": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/helpers": "npm:~0.5.17" "@types/jest": "npm:~30.0.0" @@ -10160,7 +10240,7 @@ __metadata: "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chokidar: "npm:^4.0.3" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -10182,7 +10262,7 @@ __metadata: jsonschema: "npm:~1.5.0" minimatch: "npm:~10.1.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" sass: "npm:~1.93.0" semver: "npm:^7.5.2" @@ -10191,10 +10271,9 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/schematics": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/styling": "workspace:~" @@ -10231,39 +10310,39 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/dynamic-content@workspace:packages/@o3r/dynamic-content" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jasmine": "npm:~5.1.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cheerio: "npm:~1.1.2" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -10282,26 +10361,25 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/schematics": ^20.0.0 - "@angular/compiler-cli": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 - "@ngrx/store": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/schematics": ^21.0.0 + "@angular/compiler-cli": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 + "@ngrx/store": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 cheerio: ^1.1.2 express-interceptor: ^1.2.0 jasmine: ^5.0.0 @@ -10329,22 +10407,22 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/eslint-config@workspace:packages/@o3r/eslint-config" dependencies: - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/compiler": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/compiler": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@eslint/js": "npm:~9.39.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -10361,7 +10439,7 @@ __metadata: jest-junit: "npm:~16.0.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -10370,20 +10448,20 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" peerDependencies: - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular-eslint/builder": ^20.0.0 - "@angular/compiler": ^20.0.0 + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular-eslint/builder": ^21.0.0 + "@angular/compiler": ^21.0.0 "@eslint-community/eslint-plugin-eslint-comments": ^4.4.0 "@eslint/js": ^8.57.0 || ^9.22.0 "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 "@stylistic/eslint-plugin": ~5.6.0 "@typescript-eslint/parser": ^8.15.0 "@typescript-eslint/types": ^8.15.0 "@typescript-eslint/utils": ^8.15.0 - angular-eslint: ^20.0.0 + angular-eslint: ^21.0.0 eslint: ^8.57.0 || ^9.22.0 eslint-import-resolver-node: ^0.3.4 eslint-import-resolver-typescript: ^4.0.0 @@ -10438,16 +10516,16 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/eslint-plugin@workspace:packages/@o3r/eslint-plugin" dependencies: - "@angular-devkit/core": "npm:~20.3.13" - "@angular-eslint/test-utils": "npm:~20.6.0" - "@angular/compiler": "npm:~20.3.15" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-eslint/test-utils": "npm:~21.0.0" + "@angular/compiler": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@eslint/eslintrc": "npm:^3.0.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/test-helpers": "workspace:~" @@ -10459,7 +10537,7 @@ __metadata: "@typescript-eslint/parser": "npm:~8.51.0" "@typescript-eslint/rule-tester": "npm:~8.51.0" "@typescript-eslint/utils": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-plugin-import: "npm:~2.32.0" @@ -10475,7 +10553,7 @@ __metadata: jest-junit: "npm:~16.0.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rimraf: "npm:^6.0.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -10485,8 +10563,8 @@ __metadata: typescript-eslint: "npm:~8.51.0" yaml-eslint-parser: "npm:^1.2.2" peerDependencies: - "@angular-eslint/template-parser": ^20.0.0 - "@angular/compiler": ^20.0.0 + "@angular-eslint/template-parser": ^21.0.0 + "@angular/compiler": ^21.0.0 eslint: ^8.57.0 || ^9.22.0 jsonc-eslint-parser: ^2.4.0 yaml-eslint-parser: ^1.2.2 @@ -10506,27 +10584,27 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/extractors@workspace:packages/@o3r/extractors" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@inquirer/confirm": "npm:^5.1.0" + "@inquirer/confirm": "npm:^6.0.0" "@microsoft/tsdoc": "npm:~0.16.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" @@ -10534,7 +10612,7 @@ __metadata: "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/helpers": "npm:~0.5.17" "@types/jest": "npm:~30.0.0" @@ -10546,7 +10624,7 @@ __metadata: "@yarnpkg/fslib": "npm:^3.1.0" "@yarnpkg/plugin-npm": "npm:^3.0.1" "@yarnpkg/plugin-pack": "npm:^4.0.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -10566,10 +10644,10 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" jsonschema: "npm:~1.5.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rimraf: "npm:^6.0.1" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" @@ -10580,15 +10658,14 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" typescript-json-schema: "npm:^0.65.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 "@yarnpkg/cli": ^4.0.0 "@yarnpkg/core": ^4.1.1 "@yarnpkg/fslib": ^3.1.0 @@ -10627,40 +10704,41 @@ __metadata: resolution: "@o3r/forms@workspace:packages/@o3r/forms" dependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -10678,27 +10756,26 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/schematics": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/forms": ^20.0.0 - "@ngrx/entity": ^20.0.0 - "@ngrx/store": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/forms": ^21.0.0 + "@ngrx/entity": ^21.0.0 + "@ngrx/store": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 rxjs: ^7.8.1 type-fest: ^5.3.1 peerDependenciesMeta: @@ -10724,23 +10801,23 @@ __metadata: "@agnos-ui/core-bootstrap": "npm:~0.9.0" "@amadeus-it-group/tansu": "npm:~2.0.0" "@ampproject/remapping": "npm:^2.3.0" - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/build": "npm:~20.3.13" - "@angular/cdk": "npm:~20.2.14" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/localize": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" - "@angular/router": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/build": "npm:~21.0.2" + "@angular/cdk": "npm:~21.0.2" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/localize": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" + "@angular/router": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@commitlint/cli": "npm:^20.2.0" @@ -10750,20 +10827,20 @@ __metadata: "@compodoc/compodoc": "npm:^1.1.32" "@design-factory/design-factory": "npm:~20.0.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ng-bootstrap/ng-bootstrap": "npm:^19.0.0" - "@ng-select/ng-select": "npm:~20.0.0" - "@ngrx/effects": "npm:~20.1.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/router-store": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@ngrx/store-devtools": "npm:~20.1.0" + "@ng-bootstrap/ng-bootstrap": "npm:~20.0.0" + "@ng-select/ng-select": "npm:~21.1.0" + "@ngrx/effects": "npm:~21.0.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/router-store": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@ngrx/store-devtools": "npm:~21.0.0" "@ngx-translate/core": "npm:~16.0.4" - "@nx/angular": "npm:~21.6.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" - "@nx/workspace": "npm:~21.6.0" + "@nx/angular": "npm:~22.3.3" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" + "@nx/workspace": "npm:~22.3.3" "@o3r/components": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" @@ -10775,7 +10852,8 @@ __metadata: "@o3r/workspace-helpers": "workspace:~" "@playwright/test": "npm:~1.57.0" "@popperjs/core": "npm:^2.11.5" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc-node/register": "npm:^1.9.2" "@swc/core": "npm:~1.15.3" @@ -10795,7 +10873,7 @@ __metadata: "@yarnpkg/sdks": "npm:^3.2.0" ag-grid-angular: "npm:~32.3.0" ag-grid-community: "npm:~32.3.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" angular-split: "npm:^20.0.0" babel-loader: "npm:^10.0.0" bootstrap: "npm:5.3.7" @@ -10827,21 +10905,21 @@ __metadata: jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" js-yaml: "npm:^4.1.1" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" jsonpath-plus: "npm:~10.3.0" lighthouse: "npm:~13.0.0" lint-staged: "npm:^16.0.0" - marked: "npm:^15.0.0" + marked: "npm:~17.0.0" minimist: "npm:^1.2.6" monaco-editor: "npm:~0.54.0" - ng-packagr: "npm:~20.3.0" - ngx-markdown: "npm:^20.0.0" + ng-packagr: "npm:~21.0.0" + ngx-markdown: "npm:~21.0.1" ngx-monaco-editor-v2: "npm:^20.0.0" ngx-monaco-tree: "npm:~20.1.0" npm-cli-login: "npm:~1.0.0" npm-run-all2: "npm:^8.0.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" pixelmatch: "npm:^7.0.0" playwright-lighthouse: "npm:~4.0.0" pngjs: "npm:^7.0.0" @@ -10863,13 +10941,12 @@ __metadata: tslib: "npm:^2.6.2" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - uuid: "npm:^11.0.5" + uuid: "npm:~13.0.0" verdaccio: "npm:~6.2.4" wait-on: "npm:~9.0.3" webpack: "npm:~5.102.0" winston: "npm:^3.8.2" yaml-eslint-parser: "npm:^1.2.2" - zone.js: "npm:~0.15.0" dependenciesMeta: "@swc/core": built: true @@ -10891,20 +10968,20 @@ __metadata: resolution: "@o3r/github-cascading-app@workspace:apps/github-cascading-app" dependencies: "@actions/github": "npm:^6.0.0" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@azure/functions": "npm:^4.1.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/test-helpers": "workspace:~" @@ -10915,7 +10992,7 @@ __metadata: "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" ejs: "npm:~3.1.9" eslint: "npm:~9.39.0" @@ -10936,7 +11013,7 @@ __metadata: jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" nock: "npm:^14.0.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" probot: "npm:^14.0.0" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" @@ -10945,7 +11022,6 @@ __metadata: tslib: "npm:^2.6.2" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" languageName: unknown linkType: soft @@ -10953,29 +11029,29 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/localization@workspace:packages/@o3r/localization" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cdk": "npm:~20.2.14" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cdk": "npm:~21.0.2" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/store": "npm:~20.1.0" + "@ngrx/store": "npm:~21.0.0" "@ngx-translate/core": "npm:~16.0.4" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/dynamic-content": "workspace:~" @@ -10985,7 +11061,7 @@ __metadata: "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" @@ -10996,7 +11072,7 @@ __metadata: "@yarnpkg/fslib": "npm:^3.1.0" "@yarnpkg/plugin-npm": "npm:^3.0.1" "@yarnpkg/plugin-pack": "npm:^4.0.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chokidar: "npm:^4.0.3" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -11018,10 +11094,10 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" memfs: "npm:~4.50.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -11030,25 +11106,24 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" unionfs: "npm:~4.6.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/cdk": ^20.0.0 - "@angular/cli": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cdk": ^21.0.0 + "@angular/cli": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 "@formatjs/intl-numberformat": ^9.0.0 - "@ngrx/store": ^20.0.0 + "@ngrx/store": ^21.0.0 "@ngx-translate/core": ^15.0.0 || ~16.0.4 "@o3r/core": "workspace:~" "@o3r/dynamic-content": "workspace:~" "@o3r/extractors": "workspace:~" "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 "@yarnpkg/cli": ^4.3.1 "@yarnpkg/core": ^4.1.1 "@yarnpkg/fslib": ^3.1.0 @@ -11101,39 +11176,39 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/logger@workspace:packages/@o3r/logger" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@fullstory/browser": "npm:^2.0.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -11151,12 +11226,12 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" logrocket: "npm:~11.0.0" logrocket-ngrx: "npm:^0.2.1" - ng-packagr: "npm:~20.3.0" - nx: "npm:~21.6.0" + ng-packagr: "npm:~21.0.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" smartlook-client: "npm:^10.0.0" ts-jest: "npm:~29.4.0" @@ -11164,16 +11239,15 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 "@fullstory/browser": ^2.0.0 - "@ngrx/store": ^20.0.0 + "@ngrx/store": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 logrocket: ^11.0.0 logrocket-ngrx: ^0.2.1 rxjs: ^7.8.1 @@ -11209,20 +11283,20 @@ __metadata: "@ama-mcp/core": "workspace:^" "@ama-mcp/github": "workspace:^" "@ama-mcp/otter": "workspace:^" - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@modelcontextprotocol/sdk": "npm:~1.25.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" @@ -11233,7 +11307,7 @@ __metadata: "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -11247,10 +11321,13 @@ __metadata: eslint-plugin-unused-imports: "npm:~4.3.0" globals: "npm:^16.0.0" jest: "npm:~30.2.0" + jest-environment-jsdom: "npm:~30.2.0" jest-junit: "npm:~16.0.0" + jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -11258,7 +11335,6 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" zod: "npm:~4.1.0" - zone.js: "npm:~0.15.0" bin: o3r-mcp-start: ./dist/src/cli/index.js languageName: unknown @@ -11268,18 +11344,18 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/mobile@workspace:packages/@o3r/mobile" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@capacitor/browser": "npm:^8.0.0" @@ -11288,11 +11364,11 @@ __metadata: "@capacitor/preferences": "npm:^8.0.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-plugin": "workspace:~" @@ -11300,13 +11376,13 @@ __metadata: "@o3r/schematics": "workspace:~" "@o3r/store-sync": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@types/node-fetch": "npm:^2.6.2" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" commander: "npm:^14.0.0" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -11327,10 +11403,10 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" node-fetch: "npm:^3.0.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -11338,21 +11414,20 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" winston: "npm:^3.8.2" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 "@capacitor/browser": ^8.0.0 "@capacitor/core": ^8.0.0 "@capacitor/device": ^8.0.0 "@capacitor/preferences": ^8.0.0 - "@ngrx/store": ^20.0.0 + "@ngrx/store": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/store-sync": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 fast-deep-equal: ^3.1.3 rxjs: ^7.8.1 type-fest: ^5.3.1 @@ -11374,25 +11449,25 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/new-version@workspace:packages/@o3r/new-version" dependencies: - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -11409,7 +11484,7 @@ __metadata: jest-junit: "npm:~16.0.0" jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -11418,7 +11493,7 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/schematics": "workspace:~" peerDependenciesMeta: "@angular-devkit/schematics": @@ -11435,17 +11510,17 @@ __metadata: "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@figma/eslint-plugin-figma-plugins": "npm:^0.16.0" "@figma/plugin-typings": "npm:^1.107.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" esbuild: "npm:~0.25.1" eslint: "npm:~9.39.0" @@ -11483,20 +11558,20 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/pipeline@workspace:packages/@o3r/pipeline" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/js-yaml": "npm:^4.0.5" @@ -11504,7 +11579,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:~8.51.0" "@typescript-eslint/parser": "npm:~8.51.0" "@typescript-eslint/utils": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -11522,7 +11597,7 @@ __metadata: jest-util: "npm:~30.2.0" js-yaml: "npm:^4.1.1" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" @@ -11530,7 +11605,7 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" type-fest: ^5.3.1 @@ -11550,30 +11625,30 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/routing@workspace:packages/@o3r/routing" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" - "@angular/router": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" + "@angular/router": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/effects": "npm:~20.1.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/router-store": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/effects": "npm:~21.0.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/router-store": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" @@ -11581,13 +11656,13 @@ __metadata: "@o3r/routing": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jasmine": "npm:~5.1.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -11605,30 +11680,29 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 - "@angular/router": ^20.0.0 - "@ngrx/effects": ^20.0.0 - "@ngrx/entity": ^20.0.0 - "@ngrx/router-store": ^20.0.0 - "@ngrx/store": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 + "@angular/router": ^21.0.0 + "@ngrx/effects": ^21.0.0 + "@ngrx/entity": ^21.0.0 + "@ngrx/router-store": ^21.0.0 + "@ngrx/store": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/routing": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 jasmine: ^5.0.0 rxjs: ^7.8.1 type-fest: ^5.3.1 @@ -11651,30 +11725,30 @@ __metadata: resolution: "@o3r/rules-engine@workspace:packages/@o3r/rules-engine" dependencies: "@ampproject/remapping": "npm:^2.3.0" - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/effects": "npm:~20.1.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" + "@ngrx/effects": "npm:~21.0.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" "@ngx-translate/core": "npm:~16.0.4" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" @@ -11684,7 +11758,8 @@ __metadata: "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" "@o3r/testing": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/helpers": "npm:~0.5.17" "@types/jasmine": "npm:~5.1.0" @@ -11693,7 +11768,7 @@ __metadata: "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -11713,11 +11788,11 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" jsonpath-plus: "npm:~10.3.0" memfs: "npm:~4.50.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rimraf: "npm:^6.0.1" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" @@ -11728,24 +11803,23 @@ __metadata: typescript-eslint: "npm:~8.51.0" typescript-json-schema: "npm:^0.65.0" unionfs: "npm:~4.6.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/forms": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 - "@ngrx/effects": ^20.0.0 - "@ngrx/entity": ^20.0.0 - "@ngrx/store": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/forms": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 + "@ngrx/effects": ^21.0.0 + "@ngrx/entity": ^21.0.0 + "@ngrx/store": ^21.0.0 "@ngx-translate/core": ^15.0.0 || ~16.0.4 "@o3r/core": "workspace:~" "@o3r/extractors": "workspace:~" "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 "@types/json-schema": ^7.0.15 globby: ^11.1.0 jasmine: ^5.0.0 @@ -11787,30 +11861,30 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/schematics@workspace:packages/@o3r/schematics" dependencies: - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@inquirer/confirm": "npm:^5.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@inquirer/confirm": "npm:^6.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/helpers": "npm:~0.5.17" "@types/jest": "npm:~30.0.0" @@ -11818,7 +11892,7 @@ __metadata: "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chalk: "npm:^4.1.2" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -11840,7 +11914,7 @@ __metadata: jsonschema: "npm:~1.5.0" minimatch: "npm:~10.1.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" tiny-editorconfig: "npm:~1.0.0" @@ -11849,15 +11923,14 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/cli": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cli": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/telemetry": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 eslint: ^9.14.0 rxjs: ^7.8.1 type-fest: ^5.3.1 @@ -11896,35 +11969,35 @@ __metadata: "@ama-styling/style-dictionary": "workspace:~" "@amadeus-it-group/kassette": "npm:^1.7.0" "@amadeus-it-group/tansu": "npm:~2.0.0" - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cdk": "npm:~20.2.14" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/localize": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" - "@angular/router": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cdk": "npm:~21.0.2" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/localize": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" + "@angular/router": "npm:~21.0.3" "@commitlint/types": "npm:^20.2.0" "@design-factory/design-factory": "npm:~20.0.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@formatjs/intl-numberformat": "npm:~9.1.0" - "@ng-bootstrap/ng-bootstrap": "npm:^19.0.0" - "@ng-select/ng-select": "npm:~20.0.0" - "@ngrx/effects": "npm:~20.1.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@ngrx/store-devtools": "npm:~20.1.0" + "@ng-bootstrap/ng-bootstrap": "npm:~20.0.0" + "@ng-select/ng-select": "npm:~21.1.0" + "@ngrx/effects": "npm:~21.0.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@ngrx/store-devtools": "npm:~21.0.0" "@ngx-translate/core": "npm:~16.0.4" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r-training/showcase-sdk": "workspace:~" "@o3r-training/training-sdk": "workspace:~" "@o3r-training/training-tools": "workspace:~" @@ -11950,7 +12023,8 @@ __metadata: "@o3r/workspace": "workspace:~" "@playwright/test": "npm:~1.57.0" "@popperjs/core": "npm:^2.11.5" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/bootstrap": "npm:^5.2.10" "@types/jest": "npm:~30.0.0" @@ -11962,7 +12036,7 @@ __metadata: "@xterm/xterm": "npm:~6.0.0" ag-grid-angular: "npm:~32.3.0" ag-grid-community: "npm:~32.3.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" angular-split: "npm:^20.0.0" bootstrap: "npm:5.3.7" clipboard: "npm:^2.0.11" @@ -11985,13 +12059,13 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" lighthouse: "npm:~13.0.0" - marked: "npm:^15.0.0" + marked: "npm:~17.0.0" minimist: "npm:^1.2.6" monaco-editor: "npm:~0.54.0" - ngx-markdown: "npm:^20.0.0" + ngx-markdown: "npm:~21.0.1" ngx-monaco-editor-v2: "npm:^20.0.0" ngx-monaco-tree: "npm:~20.1.0" pixelmatch: "npm:^7.0.0" @@ -12008,7 +12082,6 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" webpack: "npm:~5.102.0" - zone.js: "npm:~0.15.0" languageName: unknown linkType: soft @@ -12017,22 +12090,22 @@ __metadata: resolution: "@o3r/store-sync@workspace:packages/@o3r/store-sync" dependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" @@ -12040,12 +12113,12 @@ __metadata: "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -12064,26 +12137,25 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: "@ama-sdk/core": "workspace:~" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@ngrx/entity": ^20.0.0 - "@ngrx/store": ^20.0.0 + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@ngrx/entity": ^21.0.0 + "@ngrx/store": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 fast-deep-equal: ^3.1.3 rxjs: ^7.8.1 type-fest: ^5.3.1 @@ -12105,28 +12177,28 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/styling@workspace:packages/@o3r/styling" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cdk": "npm:~20.2.14" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/material": "npm:~20.2.14" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cdk": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/material": "npm:~21.0.1" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/dynamic-content": "workspace:~" @@ -12135,7 +12207,8 @@ __metadata: "@o3r/extractors": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" @@ -12146,7 +12219,7 @@ __metadata: "@yarnpkg/fslib": "npm:^3.1.0" "@yarnpkg/plugin-npm": "npm:^3.0.1" "@yarnpkg/plugin-pack": "npm:^4.0.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chokidar: "npm:^4.0.3" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -12166,10 +12239,10 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" memfs: "npm:~4.50.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" sass: "npm:~1.93.0" sass-embedded: "npm:~1.93.0" @@ -12183,21 +12256,20 @@ __metadata: typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" unionfs: "npm:~4.6.0" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/cdk": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/material": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cdk": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/material": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/dynamic-content": "workspace:~" "@o3r/extractors": "workspace:~" "@o3r/logger": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 "@yarnpkg/cli": ^4.3.1 "@yarnpkg/core": ^4.1.1 "@yarnpkg/fslib": ^3.1.0 @@ -12265,13 +12337,13 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/telemetry@workspace:packages/@o3r/telemetry" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/test-helpers": "workspace:~" @@ -12280,7 +12352,7 @@ __metadata: "@types/minimist": "npm:^1.2.2" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -12298,16 +12370,16 @@ __metadata: jest-util: "npm:~30.2.0" jsonc-eslint-parser: "npm:~2.4.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" tslib: "npm:^2.6.2" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/core": "workspace:~" rxjs: ^7.8.1 peerDependenciesMeta: @@ -12332,7 +12404,7 @@ __metadata: "@jest/environment": "npm:~30.2.0" "@jest/transform": "npm:~30.2.0" "@jest/types": "npm:~30.2.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@stylistic/eslint-plugin": "npm:~5.6.0" @@ -12340,7 +12412,7 @@ __metadata: "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" chalk: "npm:^4.1.2" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -12401,26 +12473,26 @@ __metadata: resolution: "@o3r/testing@workspace:packages/@o3r/testing" dependencies: "@amadeus-it-group/kassette": "npm:^1.7.0" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/forms": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/forms": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" "@material/slider": "npm:^14.0.0" - "@ngrx/store": "npm:~20.1.0" + "@ngrx/store": "npm:~21.0.0" "@ngx-translate/core": "npm:~16.0.4" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-plugin": "workspace:~" @@ -12428,7 +12500,8 @@ __metadata: "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" "@playwright/test": "npm:~1.57.0" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" + "@standard-schema/spec": "npm:~1.0.0" "@stylistic/eslint-plugin": "npm:~5.6.0" "@swc/helpers": "npm:~0.5.17" "@types/jest": "npm:~30.0.0" @@ -12436,7 +12509,7 @@ __metadata: "@types/pixelmatch": "npm:^5.2.3" "@types/pngjs": "npm:^6.0.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" concurrently: "npm:^9.1.0" cpy-cli: "npm:^6.0.0" esbuild: "npm:~0.25.1" @@ -12457,10 +12530,10 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" module-from-string: "npm:^3.2.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" pixelmatch: "npm:^7.0.0" pngjs: "npm:^7.0.0" rxjs: "npm:^7.8.1" @@ -12471,26 +12544,25 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: "@amadeus-it-group/kassette": ^1.7.0 - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/animations": ^20.0.0 - "@angular/cli": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/forms": ^20.0.0 - "@angular/platform-browser": ^20.0.0 + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/animations": ^21.0.0 + "@angular/cli": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/forms": ^21.0.0 + "@angular/platform-browser": ^21.0.0 "@material/slider": ^14.0.0 - "@ngrx/store": ^20.0.0 + "@ngrx/store": ^21.0.0 "@ngx-translate/core": ^15.0.0 || ~16.0.4 "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/localization": "workspace:~" "@o3r/schematics": "workspace:~" "@playwright/test": ^1.49.0 - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 eslint: ~9.39.0 pixelmatch: ^7.0.0 pngjs: ^7.0.0 @@ -12542,35 +12614,35 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/third-party@workspace:packages/@o3r/third-party" dependencies: - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@compodoc/compodoc": "npm:^1.1.32" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" eslint-import-resolver-node: "npm:~0.3.9" @@ -12588,9 +12660,9 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rimraf: "npm:^6.0.1" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" @@ -12599,13 +12671,12 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - uuid: "npm:^11.0.5" - zone.js: "npm:~0.15.0" + uuid: "npm:~13.0.0" peerDependencies: - "@angular-devkit/schematics": ^20.0.0 + "@angular-devkit/schematics": ^21.0.0 "@o3r/core": "workspace:~" "@o3r/schematics": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 rxjs: ^7.8.1 type-fest: ^5.3.1 typescript: ^5.9.0 @@ -12629,7 +12700,7 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/workspace-helpers@workspace:tools/@o3r/workspace-helpers" dependencies: - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/eslint-plugin": "workspace:~" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/node": "npm:~24.10.0" @@ -12650,7 +12721,7 @@ __metadata: globby: "npm:^14.0.0" jsonc-eslint-parser: "npm:~2.4.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" semver: "npm:^7.5.2" typescript: "npm:~5.9.2" peerDependencies: @@ -12671,44 +12742,44 @@ __metadata: version: 0.0.0-use.local resolution: "@o3r/workspace@workspace:packages/@o3r/workspace" dependencies: - "@angular-devkit/architect": "npm:0.2003.13" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/cli": "npm:~20.3.13" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" - "@angular/router": "npm:~20.3.15" + "@angular-devkit/architect": "npm:~0.2100.2" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/cli": "npm:~21.0.2" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" + "@angular/router": "npm:~21.0.3" "@babel/core": "npm:~7.28.0" "@babel/preset-typescript": "npm:~7.28.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@ngrx/entity": "npm:~20.1.0" - "@ngrx/store": "npm:~20.1.0" - "@nx/angular": "npm:~21.6.0" - "@nx/eslint": "npm:~21.6.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" - "@nx/js": "npm:~21.6.0" - "@nx/workspace": "npm:~21.6.0" + "@ngrx/entity": "npm:~21.0.0" + "@ngrx/store": "npm:~21.0.0" + "@nx/angular": "npm:~22.3.3" + "@nx/eslint": "npm:~22.3.3" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" + "@nx/js": "npm:~22.3.3" + "@nx/workspace": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/jest": "npm:~30.0.0" "@types/minimist": "npm:^1.2.2" "@types/node": "npm:~24.10.0" "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" commander: "npm:^14.0.0" cpy-cli: "npm:^6.0.0" eslint: "npm:~9.39.0" @@ -12728,10 +12799,10 @@ __metadata: jest-junit: "npm:~16.0.0" jest-preset-angular: "npm:~16.0.0" jest-util: "npm:~30.2.0" - jsdom: "npm:^26.1.0" + jsdom: "npm:~27.3.0" jsonc-eslint-parser: "npm:~2.4.0" minimist: "npm:^1.2.6" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" semver: "npm:^7.5.2" ts-jest: "npm:~29.4.0" @@ -12739,20 +12810,19 @@ __metadata: type-fest: "npm:^5.3.1" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - uuid: "npm:^11.0.5" + uuid: "npm:~13.0.0" winston: "npm:^3.8.2" - zone.js: "npm:~0.15.0" peerDependencies: - "@angular-devkit/architect": ">=0.2000.0 <0.2100.0-0" - "@angular-devkit/core": ^20.0.0 - "@angular-devkit/schematics": ^20.0.0 - "@angular/cli": ^20.0.0 - "@angular/common": ^20.0.0 - "@angular/compiler-cli": ^20.0.0 - "@angular/core": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 <0.2200.0-0" + "@angular-devkit/core": ^21.0.0 + "@angular-devkit/schematics": ^21.0.0 + "@angular/cli": ^21.0.0 + "@angular/common": ^21.0.0 + "@angular/compiler-cli": ^21.0.0 + "@angular/core": ^21.0.0 "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" - "@schematics/angular": ^20.0.0 + "@schematics/angular": ^21.0.0 type-fest: ^5.3.1 typescript: ^5.9.0 peerDependenciesMeta: @@ -13595,6 +13665,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.96.0": + version: 0.96.0 + resolution: "@oxc-project/types@npm:0.96.0" + checksum: 10/9358f17a84d80cbd05210310b246372e51985d1e9b9a0eb75d937446a75862fe0de06c79f7330ce68afbdbe643bb1547fbb4b73577500123277f260c7923781e + languageName: node + linkType: hard + "@oxc-resolver/binding-android-arm-eabi@npm:11.15.0": version: 11.15.0 resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.15.0" @@ -14060,6 +14137,113 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-android-arm64@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-android-arm64@npm:1.0.0-beta.47" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-arm64@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-beta.47" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-darwin-x64@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-beta.47" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-freebsd-x64@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-beta.47" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-beta.47" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-beta.47" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-beta.47" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-beta.47" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-beta.47" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rolldown/binding-openharmony-arm64@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-beta.47" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-beta.47" + dependencies: + "@napi-rs/wasm-runtime": "npm:^1.0.7" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-beta.47" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-win32-ia32-msvc@npm:1.0.0-beta.47" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-beta.47" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rolldown/pluginutils@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "@rolldown/pluginutils@npm:1.0.0-beta.47" + checksum: 10/c1794cb39642e644dc7194043543780fd9f83e58052f1e5608d9d063a74592577bcb3b1283e3928db99ff52b208f7d5c47342f376de823f9fd584f189a371ed4 + languageName: node + linkType: hard + "@rollup/plugin-json@npm:^6.1.0": version: 6.1.0 resolution: "@rollup/plugin-json@npm:6.1.0" @@ -14090,13 +14274,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.3" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@rollup/rollup-android-arm-eabi@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-android-arm-eabi@npm:4.53.3" @@ -14104,13 +14281,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-android-arm64@npm:4.52.3" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-android-arm64@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-android-arm64@npm:4.53.3" @@ -14118,13 +14288,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-darwin-arm64@npm:4.52.3" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-arm64@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-darwin-arm64@npm:4.53.3" @@ -14132,13 +14295,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-darwin-x64@npm:4.52.3" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-darwin-x64@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-darwin-x64@npm:4.53.3" @@ -14146,13 +14302,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.3" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-arm64@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-freebsd-arm64@npm:4.53.3" @@ -14160,13 +14309,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-freebsd-x64@npm:4.52.3" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-freebsd-x64@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-freebsd-x64@npm:4.53.3" @@ -14174,13 +14316,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.3" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-gnueabihf@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.53.3" @@ -14188,13 +14323,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.3" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm-musleabihf@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.53.3" @@ -14202,13 +14330,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.3" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-gnu@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.53.3" @@ -14216,13 +14337,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.3" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-arm64-musl@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.53.3" @@ -14230,13 +14344,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.3" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-loong64-gnu@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.53.3" @@ -14244,13 +14351,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.3" - conditions: os=linux & cpu=ppc64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-ppc64-gnu@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.53.3" @@ -14258,13 +14358,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.3" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-riscv64-gnu@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.53.3" @@ -14272,13 +14365,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.3" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-riscv64-musl@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.53.3" @@ -14286,13 +14372,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.3" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-s390x-gnu@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.53.3" @@ -14300,13 +14379,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.3" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-gnu@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.53.3" @@ -14314,13 +14386,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.3" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - "@rollup/rollup-linux-x64-musl@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-linux-x64-musl@npm:4.53.3" @@ -14328,13 +14393,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.3" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-openharmony-arm64@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-openharmony-arm64@npm:4.53.3" @@ -14342,13 +14400,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.3" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@rollup/rollup-win32-arm64-msvc@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.53.3" @@ -14356,13 +14407,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.3" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@rollup/rollup-win32-ia32-msvc@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.53.3" @@ -14370,13 +14414,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.3" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-win32-x64-gnu@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-win32-x64-gnu@npm:4.53.3" @@ -14384,13 +14421,6 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.52.3": - version: 4.52.3 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.3" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@rollup/rollup-win32-x64-msvc@npm:4.53.3": version: 4.53.3 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.53.3" @@ -14413,92 +14443,92 @@ __metadata: languageName: node linkType: hard -"@rspack/binding-darwin-arm64@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-darwin-arm64@npm:1.6.7" +"@rspack/binding-darwin-arm64@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-darwin-arm64@npm:1.7.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-darwin-x64@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-darwin-x64@npm:1.6.7" +"@rspack/binding-darwin-x64@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-darwin-x64@npm:1.7.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rspack/binding-linux-arm64-gnu@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-linux-arm64-gnu@npm:1.6.7" +"@rspack/binding-linux-arm64-gnu@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-linux-arm64-gnu@npm:1.7.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-arm64-musl@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-linux-arm64-musl@npm:1.6.7" +"@rspack/binding-linux-arm64-musl@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-linux-arm64-musl@npm:1.7.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rspack/binding-linux-x64-gnu@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-linux-x64-gnu@npm:1.6.7" +"@rspack/binding-linux-x64-gnu@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-linux-x64-gnu@npm:1.7.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rspack/binding-linux-x64-musl@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-linux-x64-musl@npm:1.6.7" +"@rspack/binding-linux-x64-musl@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-linux-x64-musl@npm:1.7.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rspack/binding-wasm32-wasi@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-wasm32-wasi@npm:1.6.7" +"@rspack/binding-wasm32-wasi@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-wasm32-wasi@npm:1.7.1" dependencies: "@napi-rs/wasm-runtime": "npm:1.0.7" conditions: cpu=wasm32 languageName: node linkType: hard -"@rspack/binding-win32-arm64-msvc@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-win32-arm64-msvc@npm:1.6.7" +"@rspack/binding-win32-arm64-msvc@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-win32-arm64-msvc@npm:1.7.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rspack/binding-win32-ia32-msvc@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-win32-ia32-msvc@npm:1.6.7" +"@rspack/binding-win32-ia32-msvc@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-win32-ia32-msvc@npm:1.7.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rspack/binding-win32-x64-msvc@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding-win32-x64-msvc@npm:1.6.7" +"@rspack/binding-win32-x64-msvc@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding-win32-x64-msvc@npm:1.7.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rspack/binding@npm:1.6.7": - version: 1.6.7 - resolution: "@rspack/binding@npm:1.6.7" - dependencies: - "@rspack/binding-darwin-arm64": "npm:1.6.7" - "@rspack/binding-darwin-x64": "npm:1.6.7" - "@rspack/binding-linux-arm64-gnu": "npm:1.6.7" - "@rspack/binding-linux-arm64-musl": "npm:1.6.7" - "@rspack/binding-linux-x64-gnu": "npm:1.6.7" - "@rspack/binding-linux-x64-musl": "npm:1.6.7" - "@rspack/binding-wasm32-wasi": "npm:1.6.7" - "@rspack/binding-win32-arm64-msvc": "npm:1.6.7" - "@rspack/binding-win32-ia32-msvc": "npm:1.6.7" - "@rspack/binding-win32-x64-msvc": "npm:1.6.7" +"@rspack/binding@npm:1.7.1": + version: 1.7.1 + resolution: "@rspack/binding@npm:1.7.1" + dependencies: + "@rspack/binding-darwin-arm64": "npm:1.7.1" + "@rspack/binding-darwin-x64": "npm:1.7.1" + "@rspack/binding-linux-arm64-gnu": "npm:1.7.1" + "@rspack/binding-linux-arm64-musl": "npm:1.7.1" + "@rspack/binding-linux-x64-gnu": "npm:1.7.1" + "@rspack/binding-linux-x64-musl": "npm:1.7.1" + "@rspack/binding-wasm32-wasi": "npm:1.7.1" + "@rspack/binding-win32-arm64-msvc": "npm:1.7.1" + "@rspack/binding-win32-ia32-msvc": "npm:1.7.1" + "@rspack/binding-win32-x64-msvc": "npm:1.7.1" dependenciesMeta: "@rspack/binding-darwin-arm64": optional: true @@ -14520,23 +14550,23 @@ __metadata: optional: true "@rspack/binding-win32-x64-msvc": optional: true - checksum: 10/80837f5cbdcac9eb6fb2213436baa3a5a841508340456c473e36bed2882197f456462db675b2d43cc1ed84d61109bae4bef0d474131a670113601ad80727769f + checksum: 10/2ebdcfb4787aa6b41f143e386915c6afddea306ea7edddf094071030e8ec49ee4ba84d1bf1ddf4813b34dba8df884bd782eebb90df5244f3c33831f85369877f languageName: node linkType: hard -"@rspack/core@npm:^1.3.8, @rspack/core@npm:^1.5.0": - version: 1.6.7 - resolution: "@rspack/core@npm:1.6.7" +"@rspack/core@npm:^1.5.2": + version: 1.7.1 + resolution: "@rspack/core@npm:1.7.1" dependencies: - "@module-federation/runtime-tools": "npm:0.21.6" - "@rspack/binding": "npm:1.6.7" + "@module-federation/runtime-tools": "npm:0.22.0" + "@rspack/binding": "npm:1.7.1" "@rspack/lite-tapable": "npm:1.1.0" peerDependencies: "@swc/helpers": ">=0.5.1" peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/c374d954c86a24dfba59b6e3c6388ce365723c83ea7012a6e95175b6245f7080b13e8560c25d744558e850c04a10d95fbe7ee92b4eabbd40a1ef578caf60615b + checksum: 10/0fe6c0d1fa9ffe9c6b4c0032c6c69b50bdd4ff5d3dbe508ca68630053e1413ef249b3bc2a423e5e16c0bfa1de5da3c39337e87976a22eb86039fc0226ed1880d languageName: node linkType: hard @@ -14585,14 +14615,14 @@ __metadata: languageName: node linkType: hard -"@schematics/angular@npm:20.3.13, @schematics/angular@npm:~20.3.13": - version: 20.3.13 - resolution: "@schematics/angular@npm:20.3.13" +"@schematics/angular@npm:21.0.5, @schematics/angular@npm:~21.0.2": + version: 21.0.5 + resolution: "@schematics/angular@npm:21.0.5" dependencies: - "@angular-devkit/core": "npm:20.3.13" - "@angular-devkit/schematics": "npm:20.3.13" + "@angular-devkit/core": "npm:21.0.5" + "@angular-devkit/schematics": "npm:21.0.5" jsonc-parser: "npm:3.3.1" - checksum: 10/ea6aca46e0bc6511c9432819fc98c85ede132af0e256fdf74cd1824d1aac47fb1fda10248d64aeb27e0c4df18096e05cfc08facce132dd809140a9989a3296e9 + checksum: 10/31d18877149f336cc882005d2c0bd144d8aedafd31120d9e6dddf8f4737e05af0bb897cdbdd3e094fa29f8999329d6e59d7c3b7221cfdf52889267961714fc40 languageName: node linkType: hard @@ -14922,6 +14952,15 @@ __metadata: languageName: node linkType: hard +"@sigstore/bundle@npm:^4.0.0": + version: 4.0.0 + resolution: "@sigstore/bundle@npm:4.0.0" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.5.0" + checksum: 10/09ef32284783cdcdcc7ecd16711f1d1be6b6fc6abe22bf7434071a6d3aa3512d15f68a4cc481513569a55a001c5bd112edfccbea7b3c16b5aa1557f73773f504 + languageName: node + linkType: hard + "@sigstore/core@npm:^2.0.0": version: 2.0.0 resolution: "@sigstore/core@npm:2.0.0" @@ -14929,6 +14968,13 @@ __metadata: languageName: node linkType: hard +"@sigstore/core@npm:^3.1.0": + version: 3.1.0 + resolution: "@sigstore/core@npm:3.1.0" + checksum: 10/c7a2e2d32f52494b40d9c469bc2241cc5d14d5f93fa028f099dcfe403443713f90ef3178684ee11c32e078a4b9fad79500746dfef10f10044c7fa00c909f3760 + languageName: node + linkType: hard + "@sigstore/protobuf-specs@npm:^0.4.0, @sigstore/protobuf-specs@npm:^0.4.1": version: 0.4.3 resolution: "@sigstore/protobuf-specs@npm:0.4.3" @@ -14936,6 +14982,13 @@ __metadata: languageName: node linkType: hard +"@sigstore/protobuf-specs@npm:^0.5.0": + version: 0.5.0 + resolution: "@sigstore/protobuf-specs@npm:0.5.0" + checksum: 10/98e84c5df1b5828e96a4c3cd39aca1ab069de53f0eaf4d0844ee50a19a15bff5707663e78eead7c27745fea3c55a37edfe5569242a1c695a146459159c104450 + languageName: node + linkType: hard + "@sigstore/sign@npm:^3.1.0": version: 3.1.0 resolution: "@sigstore/sign@npm:3.1.0" @@ -14950,6 +15003,20 @@ __metadata: languageName: node linkType: hard +"@sigstore/sign@npm:^4.1.0": + version: 4.1.0 + resolution: "@sigstore/sign@npm:4.1.0" + dependencies: + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.1.0" + "@sigstore/protobuf-specs": "npm:^0.5.0" + make-fetch-happen: "npm:^15.0.3" + proc-log: "npm:^6.1.0" + promise-retry: "npm:^2.0.1" + checksum: 10/e5441d4cacf0f203f329e96bb7a3ca77682cfdf90d6448ad368344056fd8d55c01742e2b636545d55364490a87988f767f2b23168b2d9cc52ef3d8fe9e9496aa + languageName: node + linkType: hard + "@sigstore/tuf@npm:^3.1.0": version: 3.1.1 resolution: "@sigstore/tuf@npm:3.1.1" @@ -14960,6 +15027,16 @@ __metadata: languageName: node linkType: hard +"@sigstore/tuf@npm:^4.0.1": + version: 4.0.1 + resolution: "@sigstore/tuf@npm:4.0.1" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.5.0" + tuf-js: "npm:^4.1.0" + checksum: 10/1a9725aa95eba55badf24442fe8a71c6d68f8b7d17a6b2a5e4b5590117f0181881b3485cfa57ea375b7c3a38421dbffdfcbe86e6623d903e17e3a8359837e268 + languageName: node + linkType: hard + "@sigstore/verify@npm:^2.1.0": version: 2.1.1 resolution: "@sigstore/verify@npm:2.1.1" @@ -14971,6 +15048,17 @@ __metadata: languageName: node linkType: hard +"@sigstore/verify@npm:^3.1.0": + version: 3.1.0 + resolution: "@sigstore/verify@npm:3.1.0" + dependencies: + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.1.0" + "@sigstore/protobuf-specs": "npm:^0.5.0" + checksum: 10/c85713cc326236ef39608e4b061c1192306fd3edd7a1334237d5d53dbb132f04e3f9d3cfd4bb2d521bf0c95a9f98945a748c97ecb06e5f36cfd09488a0d3d73f + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -15048,7 +15136,7 @@ __metadata: languageName: node linkType: hard -"@standard-schema/spec@npm:^1.0.0": +"@standard-schema/spec@npm:^1.0.0, @standard-schema/spec@npm:~1.0.0": version: 1.0.0 resolution: "@standard-schema/spec@npm:1.0.0" checksum: 10/aee780cc1431888ca4b9aba9b24ffc8f3073fc083acc105e3951481478a2f4dc957796931b2da9e2d8329584cf211e4542275f188296c1cdff3ed44fd93a8bc8 @@ -15259,7 +15347,7 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:^0.5.17, @swc/helpers@npm:~0.5.17": +"@swc/helpers@npm:~0.5.17": version: 0.5.17 resolution: "@swc/helpers@npm:0.5.17" dependencies: @@ -15469,6 +15557,16 @@ __metadata: languageName: node linkType: hard +"@tufjs/models@npm:4.1.0": + version: 4.1.0 + resolution: "@tufjs/models@npm:4.1.0" + dependencies: + "@tufjs/canonical-json": "npm:2.0.0" + minimatch: "npm:^10.1.1" + checksum: 10/144d58b634ff96bba8f3cc2577868a0c5dd5bb4515c191edc2a9971245fe3694603b56f0515fd4f7b2f1fb73642d4a36b59b0094ba773fe1c14550915bc9af43 + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.10.0, @tybys/wasm-util@npm:^0.10.1": version: 0.10.1 resolution: "@tybys/wasm-util@npm:0.10.1" @@ -18340,13 +18438,6 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:^3.0.0": - version: 3.0.1 - resolution: "abbrev@npm:3.0.1" - checksum: 10/ebd2c149dda6f543b66ce3779ea612151bb3aa9d0824f169773ee9876f1ca5a4e0adbcccc7eed048c04da7998e1825e2aa76fcca92d9e67dea50ac2b0a58dc2e - languageName: node - linkType: hard - "abbrev@npm:^4.0.0": version: 4.0.0 resolution: "abbrev@npm:4.0.0" @@ -18588,25 +18679,25 @@ __metadata: languageName: node linkType: hard -"algoliasearch@npm:5.35.0": - version: 5.35.0 - resolution: "algoliasearch@npm:5.35.0" +"algoliasearch@npm:5.40.1": + version: 5.40.1 + resolution: "algoliasearch@npm:5.40.1" dependencies: - "@algolia/abtesting": "npm:1.1.0" - "@algolia/client-abtesting": "npm:5.35.0" - "@algolia/client-analytics": "npm:5.35.0" - "@algolia/client-common": "npm:5.35.0" - "@algolia/client-insights": "npm:5.35.0" - "@algolia/client-personalization": "npm:5.35.0" - "@algolia/client-query-suggestions": "npm:5.35.0" - "@algolia/client-search": "npm:5.35.0" - "@algolia/ingestion": "npm:1.35.0" - "@algolia/monitoring": "npm:1.35.0" - "@algolia/recommend": "npm:5.35.0" - "@algolia/requester-browser-xhr": "npm:5.35.0" - "@algolia/requester-fetch": "npm:5.35.0" - "@algolia/requester-node-http": "npm:5.35.0" - checksum: 10/f18d106ee2becc93f00bb0d2237ae6d1ecd47fdd8779442b08a47cc4b348bd3baed32cf0c39117fe9db4cb27bb99478a9a1ee34b9be9505195108301b30f9b6c + "@algolia/abtesting": "npm:1.6.1" + "@algolia/client-abtesting": "npm:5.40.1" + "@algolia/client-analytics": "npm:5.40.1" + "@algolia/client-common": "npm:5.40.1" + "@algolia/client-insights": "npm:5.40.1" + "@algolia/client-personalization": "npm:5.40.1" + "@algolia/client-query-suggestions": "npm:5.40.1" + "@algolia/client-search": "npm:5.40.1" + "@algolia/ingestion": "npm:1.40.1" + "@algolia/monitoring": "npm:1.40.1" + "@algolia/recommend": "npm:5.40.1" + "@algolia/requester-browser-xhr": "npm:5.40.1" + "@algolia/requester-fetch": "npm:5.40.1" + "@algolia/requester-node-http": "npm:5.40.1" + checksum: 10/d35803955529d1b39e9a808b34eeac4d3b667f9e219d1a3a77bd1e7a34b9dafcc8aa3fc353414e45cb8b33e11d2f9fc470ede6efc74f3711bc88d60c03e49c21 languageName: node linkType: hard @@ -18633,24 +18724,24 @@ __metadata: languageName: node linkType: hard -"angular-eslint@npm:~20.6.0": - version: 20.6.0 - resolution: "angular-eslint@npm:20.6.0" +"angular-eslint@npm:~21.0.1": + version: 21.0.1 + resolution: "angular-eslint@npm:21.0.1" dependencies: - "@angular-devkit/core": "npm:>= 20.0.0 < 21.0.0" - "@angular-devkit/schematics": "npm:>= 20.0.0 < 21.0.0" - "@angular-eslint/builder": "npm:20.6.0" - "@angular-eslint/eslint-plugin": "npm:20.6.0" - "@angular-eslint/eslint-plugin-template": "npm:20.6.0" - "@angular-eslint/schematics": "npm:20.6.0" - "@angular-eslint/template-parser": "npm:20.6.0" + "@angular-devkit/core": "npm:>= 21.0.0 < 22.0.0" + "@angular-devkit/schematics": "npm:>= 21.0.0 < 22.0.0" + "@angular-eslint/builder": "npm:21.0.1" + "@angular-eslint/eslint-plugin": "npm:21.0.1" + "@angular-eslint/eslint-plugin-template": "npm:21.0.1" + "@angular-eslint/schematics": "npm:21.0.1" + "@angular-eslint/template-parser": "npm:21.0.1" "@typescript-eslint/types": "npm:^8.0.0" "@typescript-eslint/utils": "npm:^8.0.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: "*" typescript-eslint: ^8.0.0 - checksum: 10/6013a212dcdd2f011b17ac4df94e32b5b84c2f7e0f7ce73093b40b358f81c42d2df453d339b107c8ba6c70be7272ede215de64cb4ceef757ea86fb43e15acd51 + checksum: 10/818d965254658190682dddaf2b0c6b03bc5e10915053bee77becfc45b15326cf1504d9593c5fbdadbf0efe2e28b8cda39775eda390267d665e196a8d5dca0e9a languageName: node linkType: hard @@ -18747,7 +18838,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": +"ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.3 resolution: "ansi-styles@npm:6.2.3" checksum: 10/c49dad7639f3e48859bd51824c93b9eb0db628afc243c51c3dd2410c4a15ede1a83881c6c7341aa2b159c4f90c11befb38f2ba848c07c66c9f9de4bcd7cb9f30 @@ -19090,7 +19181,7 @@ __metadata: "@actions/core": "npm:^2.0.0" "@actions/exec": "npm:^2.0.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/test-helpers": "workspace:~" @@ -19099,7 +19190,7 @@ __metadata: "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" "@vercel/ncc": "npm:~0.38.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" audit-types: "npm:^0.6.0" eslint: "npm:~9.39.0" eslint-plugin-import: "npm:~2.32.0" @@ -19206,7 +19297,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.13.2, axios@npm:^1.11.0, axios@npm:^1.12.0, axios@npm:^1.13.2": +"axios@npm:1.13.2, axios@npm:^1.12.0, axios@npm:^1.13.2": version: 1.13.2 resolution: "axios@npm:1.13.2" dependencies: @@ -19609,6 +19700,15 @@ __metadata: languageName: node linkType: hard +"bidi-js@npm:^1.0.3": + version: 1.0.3 + resolution: "bidi-js@npm:1.0.3" + dependencies: + require-from-string: "npm:^2.0.2" + checksum: 10/c4341c7a98797efe3d186cd99d6f97e9030a4f959794ca200ef2ec0a678483a916335bba6c2c0608a21d04a221288a31c9fd0faa0cd9b3903b93594b42466a6a + languageName: node + linkType: hard + "big.js@npm:^5.2.2": version: 5.2.2 resolution: "big.js@npm:5.2.2" @@ -19833,7 +19933,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.22.1, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.26.3, browserslist@npm:^4.27.0, browserslist@npm:^4.28.0": +"browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.26.0, browserslist@npm:^4.26.3, browserslist@npm:^4.27.0, browserslist@npm:^4.28.0, browserslist@npm:^4.28.1": version: 4.28.1 resolution: "browserslist@npm:4.28.1" dependencies: @@ -19984,7 +20084,7 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^19.0.0, cacache@npm:^19.0.1": +"cacache@npm:^19.0.1": version: 19.0.1 resolution: "cacache@npm:19.0.1" dependencies: @@ -20004,7 +20104,7 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^20.0.1": +"cacache@npm:^20.0.0, cacache@npm:^20.0.1": version: 20.0.3 resolution: "cacache@npm:20.0.3" dependencies: @@ -20202,7 +20302,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001520, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001754, caniuse-lite@npm:^1.0.30001759": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001754, caniuse-lite@npm:^1.0.30001759": version: 1.0.30001760 resolution: "caniuse-lite@npm:1.0.30001760" checksum: 10/ac5c13d00b946c3ace331d25379ed9d85743b1028aba79ae80402cb128b4b491122585144898fefb836d4d9879c13c717a081ae241a00420cbbc7e1b934ec685 @@ -20247,7 +20347,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.3.0, chalk@npm:^5.4.1": +"chalk@npm:^5.3.0, chalk@npm:^5.4.1, chalk@npm:^5.6.2": version: 5.6.2 resolution: "chalk@npm:5.6.2" checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0 @@ -20517,6 +20617,13 @@ __metadata: languageName: node linkType: hard +"cli-spinners@npm:^3.2.0": + version: 3.3.0 + resolution: "cli-spinners@npm:3.3.0" + checksum: 10/d95f69f4a6a4efab2104ca5d4723c9f6fae9a4006df7fdcc1f79ea6539324e274b85bf6f5931146d84296b0f71814f4c1ff1acc158f2e1107c0c9797c1291bcc + languageName: node + linkType: hard + "cli-truncate@npm:^2.1.0": version: 2.1.0 resolution: "cli-truncate@npm:2.1.0" @@ -20527,16 +20634,6 @@ __metadata: languageName: node linkType: hard -"cli-truncate@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-truncate@npm:4.0.0" - dependencies: - slice-ansi: "npm:^5.0.0" - string-width: "npm:^7.0.0" - checksum: 10/d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d - languageName: node - linkType: hard - "cli-truncate@npm:^5.0.0": version: 5.1.1 resolution: "cli-truncate@npm:5.1.1" @@ -21939,6 +22036,18 @@ __metadata: languageName: node linkType: hard +"cssstyle@npm:^5.3.4": + version: 5.3.7 + resolution: "cssstyle@npm:5.3.7" + dependencies: + "@asamuzakjp/css-color": "npm:^4.1.1" + "@csstools/css-syntax-patches-for-csstree": "npm:^1.0.21" + css-tree: "npm:^3.1.0" + lru-cache: "npm:^11.2.4" + checksum: 10/bd4469af81f068537dbbce53c4247f192e91202c19abc066b77b4ee7bbf256526bc82471198bec762ac70ea53ce17b8044aec69fd7982d2d0fd9fd7780329e2d + languageName: node + linkType: hard + "cytoscape-cose-bilkent@npm:^4.1.0": version: 4.1.0 resolution: "cytoscape-cose-bilkent@npm:4.1.0" @@ -22378,6 +22487,16 @@ __metadata: languageName: node linkType: hard +"data-urls@npm:^6.0.0": + version: 6.0.0 + resolution: "data-urls@npm:6.0.0" + dependencies: + whatwg-mimetype: "npm:^4.0.0" + whatwg-url: "npm:^15.0.0" + checksum: 10/a47f0dde184337c4f168d455aedf0b486fed87b6ca583b4b9ad55d1515f4836b418d4bdc5b5b6fc55e321feb826029586a0d47e1c9a9e7ac4d52a78faceb7fb0 + languageName: node + linkType: hard + "data-view-buffer@npm:^1.0.2": version: 1.0.2 resolution: "data-view-buffer@npm:1.0.2" @@ -22521,7 +22640,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.3, decimal.js@npm:^10.5.0": +"decimal.js@npm:^10.4.3, decimal.js@npm:^10.5.0, decimal.js@npm:^10.6.0": version: 10.6.0 resolution: "decimal.js@npm:10.6.0" checksum: 10/c0d45842d47c311d11b38ce7ccc911121953d4df3ebb1465d92b31970eb4f6738a065426a06094af59bee4b0d64e42e7c8984abd57b6767c64ea90cf90bb4a69 @@ -23226,7 +23345,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.3, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.3, enhanced-resolve@npm:^5.17.4, enhanced-resolve@npm:^5.7.0": version: 5.18.4 resolution: "enhanced-resolve@npm:5.18.4" dependencies: @@ -23427,6 +23546,13 @@ __metadata: languageName: node linkType: hard +"es-module-lexer@npm:^2.0.0": + version: 2.0.0 + resolution: "es-module-lexer@npm:2.0.0" + checksum: 10/b075855289b5f40ee496f3d7525c5c501d029c3da15c22298a0030d625bf36d1da0768b26278f7f4bada2a602459b505888e20b77c414fba5da5619b0e84dbd1 + languageName: node + linkType: hard + "es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" @@ -23494,12 +23620,12 @@ __metadata: languageName: node linkType: hard -"esbuild-wasm@npm:0.25.9": - version: 0.25.9 - resolution: "esbuild-wasm@npm:0.25.9" +"esbuild-wasm@npm:0.26.0": + version: 0.26.0 + resolution: "esbuild-wasm@npm:0.26.0" bin: esbuild: bin/esbuild - checksum: 10/819d92f2a799ab5b9c390471fae131f3c725b50ce2c0b3e41e82c951c2356e696e0cb0b4bbca77eb6c5b35ab45120fb77766c115ba09b806a5186eec1cb05fb3 + checksum: 10/c366f3f78aa60fbee62d2c7aa9fdffc3f992c149a6d8cc51ca64102190d55c04cf1e2b0483962f59be7bb8b0bfe08a707446ecf4f01392cd2cd9ac51084788e1 languageName: node linkType: hard @@ -23512,122 +23638,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:0.25.5": - version: 0.25.5 - resolution: "esbuild@npm:0.25.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.5" - "@esbuild/android-arm": "npm:0.25.5" - "@esbuild/android-arm64": "npm:0.25.5" - "@esbuild/android-x64": "npm:0.25.5" - "@esbuild/darwin-arm64": "npm:0.25.5" - "@esbuild/darwin-x64": "npm:0.25.5" - "@esbuild/freebsd-arm64": "npm:0.25.5" - "@esbuild/freebsd-x64": "npm:0.25.5" - "@esbuild/linux-arm": "npm:0.25.5" - "@esbuild/linux-arm64": "npm:0.25.5" - "@esbuild/linux-ia32": "npm:0.25.5" - "@esbuild/linux-loong64": "npm:0.25.5" - "@esbuild/linux-mips64el": "npm:0.25.5" - "@esbuild/linux-ppc64": "npm:0.25.5" - "@esbuild/linux-riscv64": "npm:0.25.5" - "@esbuild/linux-s390x": "npm:0.25.5" - "@esbuild/linux-x64": "npm:0.25.5" - "@esbuild/netbsd-arm64": "npm:0.25.5" - "@esbuild/netbsd-x64": "npm:0.25.5" - "@esbuild/openbsd-arm64": "npm:0.25.5" - "@esbuild/openbsd-x64": "npm:0.25.5" - "@esbuild/sunos-x64": "npm:0.25.5" - "@esbuild/win32-arm64": "npm:0.25.5" - "@esbuild/win32-ia32": "npm:0.25.5" - "@esbuild/win32-x64": "npm:0.25.5" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/0fa4c3b42c6ddf1a008e75a4bb3dcab08ce22ac0b31dd59dc01f7fe8e21380bfaec07a2fe3730a7cf430da5a30142d016714b358666325a4733547afa42be405 - languageName: node - linkType: hard - -"esbuild@npm:0.25.9": - version: 0.25.9 - resolution: "esbuild@npm:0.25.9" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.9" - "@esbuild/android-arm": "npm:0.25.9" - "@esbuild/android-arm64": "npm:0.25.9" - "@esbuild/android-x64": "npm:0.25.9" - "@esbuild/darwin-arm64": "npm:0.25.9" - "@esbuild/darwin-x64": "npm:0.25.9" - "@esbuild/freebsd-arm64": "npm:0.25.9" - "@esbuild/freebsd-x64": "npm:0.25.9" - "@esbuild/linux-arm": "npm:0.25.9" - "@esbuild/linux-arm64": "npm:0.25.9" - "@esbuild/linux-ia32": "npm:0.25.9" - "@esbuild/linux-loong64": "npm:0.25.9" - "@esbuild/linux-mips64el": "npm:0.25.9" - "@esbuild/linux-ppc64": "npm:0.25.9" - "@esbuild/linux-riscv64": "npm:0.25.9" - "@esbuild/linux-s390x": "npm:0.25.9" - "@esbuild/linux-x64": "npm:0.25.9" - "@esbuild/netbsd-arm64": "npm:0.25.9" - "@esbuild/netbsd-x64": "npm:0.25.9" - "@esbuild/openbsd-arm64": "npm:0.25.9" - "@esbuild/openbsd-x64": "npm:0.25.9" - "@esbuild/openharmony-arm64": "npm:0.25.9" - "@esbuild/sunos-x64": "npm:0.25.9" - "@esbuild/win32-arm64": "npm:0.25.9" - "@esbuild/win32-ia32": "npm:0.25.9" - "@esbuild/win32-x64": "npm:0.25.9" +"esbuild@npm:0.26.0": + version: 0.26.0 + resolution: "esbuild@npm:0.26.0" + dependencies: + "@esbuild/aix-ppc64": "npm:0.26.0" + "@esbuild/android-arm": "npm:0.26.0" + "@esbuild/android-arm64": "npm:0.26.0" + "@esbuild/android-x64": "npm:0.26.0" + "@esbuild/darwin-arm64": "npm:0.26.0" + "@esbuild/darwin-x64": "npm:0.26.0" + "@esbuild/freebsd-arm64": "npm:0.26.0" + "@esbuild/freebsd-x64": "npm:0.26.0" + "@esbuild/linux-arm": "npm:0.26.0" + "@esbuild/linux-arm64": "npm:0.26.0" + "@esbuild/linux-ia32": "npm:0.26.0" + "@esbuild/linux-loong64": "npm:0.26.0" + "@esbuild/linux-mips64el": "npm:0.26.0" + "@esbuild/linux-ppc64": "npm:0.26.0" + "@esbuild/linux-riscv64": "npm:0.26.0" + "@esbuild/linux-s390x": "npm:0.26.0" + "@esbuild/linux-x64": "npm:0.26.0" + "@esbuild/netbsd-arm64": "npm:0.26.0" + "@esbuild/netbsd-x64": "npm:0.26.0" + "@esbuild/openbsd-arm64": "npm:0.26.0" + "@esbuild/openbsd-x64": "npm:0.26.0" + "@esbuild/openharmony-arm64": "npm:0.26.0" + "@esbuild/sunos-x64": "npm:0.26.0" + "@esbuild/win32-arm64": "npm:0.26.0" + "@esbuild/win32-ia32": "npm:0.26.0" + "@esbuild/win32-x64": "npm:0.26.0" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -23683,7 +23723,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/fc174ae7f646ad413adb641c7e46f16be575e462ed209866b55d5954d382e5da839e3f3f89a8e42e2b71d48895cc636ba43523011249fe5ff9c63d8d39d3a364 + checksum: 10/c74cf3adb9e19b877ac2e4f52623fd83aeef5759b005703704f32139b0187cd7713e8e9e17e14caae8d4e67619ca8d7ce9014732866fb9bad49ee206f1f5e134 languageName: node linkType: hard @@ -23948,6 +23988,95 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.27.0": + version: 0.27.2 + resolution: "esbuild@npm:0.27.2" + dependencies: + "@esbuild/aix-ppc64": "npm:0.27.2" + "@esbuild/android-arm": "npm:0.27.2" + "@esbuild/android-arm64": "npm:0.27.2" + "@esbuild/android-x64": "npm:0.27.2" + "@esbuild/darwin-arm64": "npm:0.27.2" + "@esbuild/darwin-x64": "npm:0.27.2" + "@esbuild/freebsd-arm64": "npm:0.27.2" + "@esbuild/freebsd-x64": "npm:0.27.2" + "@esbuild/linux-arm": "npm:0.27.2" + "@esbuild/linux-arm64": "npm:0.27.2" + "@esbuild/linux-ia32": "npm:0.27.2" + "@esbuild/linux-loong64": "npm:0.27.2" + "@esbuild/linux-mips64el": "npm:0.27.2" + "@esbuild/linux-ppc64": "npm:0.27.2" + "@esbuild/linux-riscv64": "npm:0.27.2" + "@esbuild/linux-s390x": "npm:0.27.2" + "@esbuild/linux-x64": "npm:0.27.2" + "@esbuild/netbsd-arm64": "npm:0.27.2" + "@esbuild/netbsd-x64": "npm:0.27.2" + "@esbuild/openbsd-arm64": "npm:0.27.2" + "@esbuild/openbsd-x64": "npm:0.27.2" + "@esbuild/openharmony-arm64": "npm:0.27.2" + "@esbuild/sunos-x64": "npm:0.27.2" + "@esbuild/win32-arm64": "npm:0.27.2" + "@esbuild/win32-ia32": "npm:0.27.2" + "@esbuild/win32-x64": "npm:0.27.2" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10/7f1229328b0efc63c4184a61a7eb303df1e99818cc1d9e309fb92600703008e69821e8e984e9e9f54a627da14e0960d561db3a93029482ef96dc82dd267a60c2 + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -24212,7 +24341,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.0.2, eslint-scope@npm:^8.4.0": +"eslint-scope@npm:^8.4.0": version: 8.4.0 resolution: "eslint-scope@npm:8.4.0" dependencies: @@ -24222,6 +24351,16 @@ __metadata: languageName: node linkType: hard +"eslint-scope@npm:^9.0.0": + version: 9.0.0 + resolution: "eslint-scope@npm:9.0.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/4ef28efe2c49f56747583798af177724978e4eeebcacccd3d4c868de11beaa955afb163229e7db0b5b95902ac2ce5504c3b7977a2a1213d68f419b6689733433 + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -24764,7 +24903,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.3, fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.3": +"fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -24868,7 +25007,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.4.4, fdir@npm:^6.5.0": +"fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" peerDependencies: @@ -25599,7 +25738,7 @@ __metadata: "@actions/exec": "npm:^2.0.0" "@actions/github": "npm:^6.0.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@stylistic/eslint-plugin": "npm:~5.6.0" @@ -25607,7 +25746,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" "@vercel/ncc": "npm:~0.38.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" eslint: "npm:~9.39.0" eslint-plugin-import: "npm:~2.32.0" eslint-plugin-import-newlines: "npm:~1.4.0" @@ -26407,15 +26546,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^8.0.0": - version: 8.1.0 - resolution: "hosted-git-info@npm:8.1.0" - dependencies: - lru-cache: "npm:^10.0.1" - checksum: 10/872a1f3b5da6bff9d99410b96cf7ecb6415ef7d8c8842579cfb690144f40be4581cc4ea50d978829a5fc1ef0b1097151a722d14f905beaf3f09330e8ca40fa4c - languageName: node - linkType: hard - "hosted-git-info@npm:^9.0.0": version: 9.0.2 resolution: "hosted-git-info@npm:9.0.2" @@ -27073,7 +27203,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:5.0.0, ini@npm:^5.0.0": +"ini@npm:5.0.0": version: 5.0.0 resolution: "ini@npm:5.0.0" checksum: 10/76e5567b46504b2b12650878ba6277204500a6ead3fe69eef419ee570456b364b39c040ee545846053f6d8a15797a82fc6d9efe06e392b9b6093935f4a2f2c30 @@ -27087,6 +27217,13 @@ __metadata: languageName: node linkType: hard +"ini@npm:^6.0.0": + version: 6.0.0 + resolution: "ini@npm:6.0.0" + checksum: 10/e87d8cde86d091ddb104580d42dfdc8306593627269990ca0f5176ccc60c936268bad56856398fef924cdf0af33b1a9c21e84f85914820037e003ee45443cc85 + languageName: node + linkType: hard + "injection-js@npm:^2.4.0": version: 2.6.1 resolution: "injection-js@npm:2.6.1" @@ -27377,7 +27514,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1, is-core-module@npm:^2.5.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -27464,13 +27601,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^4.0.0": - version: 4.0.0 - resolution: "is-fullwidth-code-point@npm:4.0.0" - checksum: 10/8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^5.0.0": version: 5.1.0 resolution: "is-fullwidth-code-point@npm:5.1.0" @@ -27781,7 +27911,7 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^2.0.0": +"is-unicode-supported@npm:^2.0.0, is-unicode-supported@npm:^2.1.0": version: 2.1.0 resolution: "is-unicode-supported@npm:2.1.0" checksum: 10/f254e3da6b0ab1a57a94f7273a7798dd35d1d45b227759f600d0fa9d5649f9c07fa8d3c8a6360b0e376adf916d151ec24fc9a50c5295c58bae7ca54a76a063f9 @@ -28559,15 +28689,6 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.20.0": - version: 1.21.7 - resolution: "jiti@npm:1.21.7" - bin: - jiti: bin/jiti.js - checksum: 10/6a182521532126e4b7b5ad64b64fb2e162718fc03bc6019c21aa2222aacde6c6dfce4fc3bce9f69561a73b24ab5f79750ad353c37c3487a220d5869a39eae3a2 - languageName: node - linkType: hard - "jiti@npm:^2.4.0, jiti@npm:^2.5.1, jiti@npm:^2.6.1": version: 2.6.1 resolution: "jiti@npm:2.6.1" @@ -28711,6 +28832,39 @@ __metadata: languageName: node linkType: hard +"jsdom@npm:~27.3.0": + version: 27.3.0 + resolution: "jsdom@npm:27.3.0" + dependencies: + "@acemir/cssom": "npm:^0.9.28" + "@asamuzakjp/dom-selector": "npm:^6.7.6" + cssstyle: "npm:^5.3.4" + data-urls: "npm:^6.0.0" + decimal.js: "npm:^10.6.0" + html-encoding-sniffer: "npm:^4.0.0" + http-proxy-agent: "npm:^7.0.2" + https-proxy-agent: "npm:^7.0.6" + is-potential-custom-element-name: "npm:^1.0.1" + parse5: "npm:^8.0.0" + saxes: "npm:^6.0.0" + symbol-tree: "npm:^3.2.4" + tough-cookie: "npm:^6.0.0" + w3c-xmlserializer: "npm:^5.0.0" + webidl-conversions: "npm:^8.0.0" + whatwg-encoding: "npm:^3.1.1" + whatwg-mimetype: "npm:^4.0.0" + whatwg-url: "npm:^15.1.0" + ws: "npm:^8.18.3" + xml-name-validator: "npm:^5.0.0" + peerDependencies: + canvas: ^3.0.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 10/c650e954df04a80e7309984450ce764ae2a840810b9575b20204194dee3c5cff42e65526519cb58b946ffe66a058b7b763bad4814b3903a9c86a2c1651b8b74b + languageName: node + linkType: hard + "jsep@npm:^1.4.0": version: 1.4.0 resolution: "jsep@npm:1.4.0" @@ -28755,6 +28909,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^5.0.0": + version: 5.0.0 + resolution: "json-parse-even-better-errors@npm:5.0.0" + checksum: 10/b5aeaa65e072bc3bda2cb1da50bf1822814b4aa7c568e7c2bed25af89d730f113dcb74393da574c0a32e889eeba4a826db600b8a6ecef917c59c8c6b38f2efaa + languageName: node + linkType: hard + "json-schema-to-ts@npm:2.7.2": version: 2.7.2 resolution: "json-schema-to-ts@npm:2.7.2" @@ -29221,42 +29382,7 @@ __metadata: languageName: node linkType: hard -"less@npm:4.4.0": - version: 4.4.0 - resolution: "less@npm:4.4.0" - dependencies: - copy-anything: "npm:^2.0.1" - errno: "npm:^0.1.1" - graceful-fs: "npm:^4.1.2" - image-size: "npm:~0.5.0" - make-dir: "npm:^2.1.0" - mime: "npm:^1.4.1" - needle: "npm:^3.1.0" - parse-node-version: "npm:^1.0.1" - source-map: "npm:~0.6.0" - tslib: "npm:^2.3.0" - dependenciesMeta: - errno: - optional: true - graceful-fs: - optional: true - image-size: - optional: true - make-dir: - optional: true - mime: - optional: true - needle: - optional: true - source-map: - optional: true - bin: - lessc: bin/lessc - checksum: 10/a51a3cd3a34655cae455a6e58e3fc3b4a04bfadf9b3da93ed1421e7659fd1dd66c697084e4a83fd64c5ae68f9c89b4cfada0ff5356acb04552dc3addf2b2b784 - languageName: node - linkType: hard - -"less@npm:^4.1.3, less@npm:^4.2.0": +"less@npm:4.4.2, less@npm:^4.1.3, less@npm:^4.2.0": version: 4.4.2 resolution: "less@npm:4.4.2" dependencies: @@ -29432,21 +29558,7 @@ __metadata: languageName: node linkType: hard -"listr2@npm:9.0.1": - version: 9.0.1 - resolution: "listr2@npm:9.0.1" - dependencies: - cli-truncate: "npm:^4.0.0" - colorette: "npm:^2.0.20" - eventemitter3: "npm:^5.0.1" - log-update: "npm:^6.1.0" - rfdc: "npm:^1.4.1" - wrap-ansi: "npm:^9.0.0" - checksum: 10/ac5f98317fe17588d304bb4dce47ea22892f223511948656f588c5ab47b99d5d97ca4b812b4fb1237db8ec8d86a504875d8d6a0bb24c877553537eab44941983 - languageName: node - linkType: hard - -"listr2@npm:^9.0.5": +"listr2@npm:9.0.5, listr2@npm:^9.0.5": version: 9.0.5 resolution: "listr2@npm:9.0.5" dependencies: @@ -29460,17 +29572,17 @@ __metadata: languageName: node linkType: hard -"lmdb@npm:3.4.2": - version: 3.4.2 - resolution: "lmdb@npm:3.4.2" - dependencies: - "@lmdb/lmdb-darwin-arm64": "npm:3.4.2" - "@lmdb/lmdb-darwin-x64": "npm:3.4.2" - "@lmdb/lmdb-linux-arm": "npm:3.4.2" - "@lmdb/lmdb-linux-arm64": "npm:3.4.2" - "@lmdb/lmdb-linux-x64": "npm:3.4.2" - "@lmdb/lmdb-win32-arm64": "npm:3.4.2" - "@lmdb/lmdb-win32-x64": "npm:3.4.2" +"lmdb@npm:3.4.3": + version: 3.4.3 + resolution: "lmdb@npm:3.4.3" + dependencies: + "@lmdb/lmdb-darwin-arm64": "npm:3.4.3" + "@lmdb/lmdb-darwin-x64": "npm:3.4.3" + "@lmdb/lmdb-linux-arm": "npm:3.4.3" + "@lmdb/lmdb-linux-arm64": "npm:3.4.3" + "@lmdb/lmdb-linux-x64": "npm:3.4.3" + "@lmdb/lmdb-win32-arm64": "npm:3.4.3" + "@lmdb/lmdb-win32-x64": "npm:3.4.3" msgpackr: "npm:^1.11.2" node-addon-api: "npm:^6.1.0" node-gyp: "npm:latest" @@ -29494,7 +29606,7 @@ __metadata: optional: true bin: download-lmdb-prebuilds: bin/download-prebuilds.js - checksum: 10/abf7a606f7bc9c115fe47cf6ccb3c4f3d6aef3d423676e322b70855f751b4bdbe1f6fc55a94ea5602c933e53f7cde1947bfc79968d8c3baa84d94fa424642eae + checksum: 10/7198b72b79f8cd441526e5c3c241705775883331bd24717cb799a0b53f285dbab9b90b3a2067f2b3643e427048613ec0585b7f27670c4705c3bba438c9928797 languageName: node linkType: hard @@ -29802,6 +29914,16 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^7.0.1": + version: 7.0.1 + resolution: "log-symbols@npm:7.0.1" + dependencies: + is-unicode-supported: "npm:^2.0.0" + yoctocolors: "npm:^2.1.1" + checksum: 10/0862313d84826b551582e39659b8586c56b65130c5f4f976420e2c23985228334f2a26fc4251ac22bf0a5b415d9430e86bf332557d934c10b036f9a549d63a09 + languageName: node + linkType: hard + "log-update@npm:^6.1.0": version: 6.1.0 resolution: "log-update@npm:6.1.0" @@ -29955,7 +30077,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1, lru-cache@npm:^11.2.4": version: 11.2.4 resolution: "lru-cache@npm:11.2.4" checksum: 10/3b2da74c0b6653767f8164c38c4c4f4d7f0cc10c62bfa512663d94a830191ae6a5af742a8d88a8b30d5f9974652d3adae53931f32069139ad24fa2a18a199aca @@ -30010,6 +30132,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:0.30.19": + version: 0.30.19 + resolution: "magic-string@npm:0.30.19" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + checksum: 10/5045467fad59ddfba6ccfb00fde6edbc0f841089f0da07d844cf513c73de289bbbf933bde16168cba2c9ef38d75ac68e1617a5ce74aae16d6f39285bda1d51c4 + languageName: node + linkType: hard + "magic-string@npm:^0.30.21, magic-string@npm:~0.30.2": version: 0.30.21 resolution: "magic-string@npm:0.30.21" @@ -30045,7 +30176,7 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^14.0.0, make-fetch-happen@npm:^14.0.2, make-fetch-happen@npm:^14.0.3": +"make-fetch-happen@npm:^14.0.2, make-fetch-happen@npm:^14.0.3": version: 14.0.3 resolution: "make-fetch-happen@npm:14.0.3" dependencies: @@ -30064,7 +30195,7 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^15.0.0": +"make-fetch-happen@npm:^15.0.0, make-fetch-happen@npm:^15.0.1, make-fetch-happen@npm:^15.0.3": version: 15.0.3 resolution: "make-fetch-happen@npm:15.0.3" dependencies: @@ -30154,21 +30285,21 @@ __metadata: languageName: node linkType: hard -"marked@npm:^15.0.0": - version: 15.0.12 - resolution: "marked@npm:15.0.12" +"marked@npm:^16.2.1": + version: 16.4.2 + resolution: "marked@npm:16.4.2" bin: marked: bin/marked.js - checksum: 10/deeb619405c0c46af00c99b18b3365450abeb309104b24e3658f46142344f6b7c4117608c3b5834084d8738e92f81240c19f596e6ee369260f96e52b3457eaee + checksum: 10/6e40e40661dce97e271198daa2054fc31e6445892a735e416c248fba046bdfa4573cafa08dc254529f105e7178a34485eb7f82573979cfb377a4530f66e79187 languageName: node linkType: hard -"marked@npm:^16.2.1": - version: 16.4.2 - resolution: "marked@npm:16.4.2" +"marked@npm:~17.0.0": + version: 17.0.1 + resolution: "marked@npm:17.0.1" bin: marked: bin/marked.js - checksum: 10/6e40e40661dce97e271198daa2054fc31e6445892a735e416c248fba046bdfa4573cafa08dc254529f105e7178a34485eb7f82573979cfb377a4530f66e79187 + checksum: 10/8d39cf5a1eb97288d09d47dba57a613b8c45a212287b27aa16b4bc41baaebb147340c359d379da1bc6d351474d169aa3a63f981770b67f7663ed0a479dd950c2 languageName: node linkType: hard @@ -30281,7 +30412,7 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^4.17.0, memfs@npm:^4.43.1, memfs@npm:^4.51.1, memfs@npm:^4.6.0": +"memfs@npm:^4.17.0, memfs@npm:^4.43.1, memfs@npm:^4.51.1": version: 4.51.1 resolution: "memfs@npm:4.51.1" dependencies: @@ -30436,7 +30567,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:^2.1.35, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -30896,6 +31027,13 @@ __metadata: languageName: node linkType: hard +"mute-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "mute-stream@npm:3.0.0" + checksum: 10/bee5db5c996a4585dbffc49e51fea10f3582d7f65441db9bc63126f16269541713c6ccb5a6fe37e08f627967b6eb28dd6b35e54a8dce53cf3837d7e010917b43 + languageName: node + linkType: hard + "nano-spawn@npm:^2.0.0": version: 2.0.0 resolution: "nano-spawn@npm:2.0.0" @@ -30997,7 +31135,7 @@ __metadata: "@actions/exec": "npm:^2.0.0" "@actions/github": "npm:^6.0.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/new-version": "workspace:~" @@ -31008,7 +31146,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" "@vercel/ncc": "npm:~0.38.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" eslint: "npm:~9.39.0" eslint-plugin-import: "npm:~2.32.0" eslint-plugin-import-newlines: "npm:~1.4.0" @@ -31030,25 +31168,25 @@ __metadata: languageName: unknown linkType: soft -"ng-packagr@npm:~20.3.0": - version: 20.3.2 - resolution: "ng-packagr@npm:20.3.2" +"ng-packagr@npm:~21.0.0": + version: 21.0.1 + resolution: "ng-packagr@npm:21.0.1" dependencies: "@ampproject/remapping": "npm:^2.3.0" "@rollup/plugin-json": "npm:^6.1.0" "@rollup/wasm-node": "npm:^4.24.0" ajv: "npm:^8.17.1" ansi-colors: "npm:^4.1.3" - browserslist: "npm:^4.22.1" + browserslist: "npm:^4.26.0" chokidar: "npm:^4.0.1" commander: "npm:^14.0.0" dependency-graph: "npm:^1.0.0" - esbuild: "npm:^0.25.0" + esbuild: "npm:^0.27.0" find-cache-directory: "npm:^6.0.0" injection-js: "npm:^2.4.0" jsonc-parser: "npm:^3.3.1" less: "npm:^4.2.0" - ora: "npm:^8.2.0" + ora: "npm:^9.0.0" piscina: "npm:^5.0.0" postcss: "npm:^8.4.47" rollup: "npm:^4.24.0" @@ -31057,10 +31195,10 @@ __metadata: sass: "npm:^1.81.0" tinyglobby: "npm:^0.2.12" peerDependencies: - "@angular/compiler-cli": ^20.0.0 + "@angular/compiler-cli": ^21.0.0-next || ^21.0.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 - typescript: ">=5.8 <6.0" + typescript: ">=5.9 <6.0" dependenciesMeta: rollup: optional: true @@ -31069,13 +31207,13 @@ __metadata: optional: true bin: ng-packagr: src/cli/main.js - checksum: 10/6ccf01e4c5b68e68bdf95ed9517f47842bc0c3d0006e90a390dd8a4b1594316ab80ccecb99df410fdc44eb81d64850aff2044f7ab140bd1deea3d12103d853dc + checksum: 10/3216df6b06516e736b3a1541d20951c28fe15da23a58fc3fe3737290e0108719b3481f720a94b0446e2b3ab3a5fe422d385320052ccd6b5e326ef7a757fdab40 languageName: node linkType: hard -"ngx-markdown@npm:^20.0.0": - version: 20.1.0 - resolution: "ngx-markdown@npm:20.1.0" +"ngx-markdown@npm:~21.0.1": + version: 21.0.1 + resolution: "ngx-markdown@npm:21.0.1" dependencies: clipboard: "npm:^2.0.11" emoji-toolkit: "npm:>= 8.0.0 < 10.0.0" @@ -31084,12 +31222,12 @@ __metadata: prismjs: "npm:^1.30.0" tslib: "npm:^2.3.0" peerDependencies: - "@angular/common": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser": ^20.0.0 - marked: ^15.0.0 || ^16.0.0 + "@angular/common": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser": ^21.0.0 + marked: ^17.0.0 rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.15.0 + zone.js: ~0.15.0 || ~0.16.0 dependenciesMeta: clipboard: optional: true @@ -31101,7 +31239,7 @@ __metadata: optional: true prismjs: optional: true - checksum: 10/e63550b8b561ddcc29445de5edf034ea0fff6089fbaef5377bdffda3d5632cc829f0b55edbeb9235dfe30935e2a5ee4eb0e6dbd3b476a92f1313fa743cfc2f91 + checksum: 10/8733062732ffa8054ac88f543adde1a15f23cd81cbe2dcc0b0042988fcc2bd0bc499a855509a49afc7f0d9e07db2cc5649f554c69e6ae5acb878199c4a972f6f languageName: node linkType: hard @@ -31269,27 +31407,7 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:^11.0.0": - version: 11.5.0 - resolution: "node-gyp@npm:11.5.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^14.0.3" - nopt: "npm:^8.0.0" - proc-log: "npm:^5.0.0" - semver: "npm:^7.3.5" - tar: "npm:^7.4.3" - tinyglobby: "npm:^0.2.12" - which: "npm:^5.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10/15a600b626116e1e528c49f73027c5ff84dbf6986df77b0fb61d6eb079ab4230c39f245295cb67f0590e6541a848cbd267e00c5769e8fb8bf88a5cca3701b551 - languageName: node - linkType: hard - -"node-gyp@npm:latest": +"node-gyp@npm:^12.1.0, node-gyp@npm:latest": version: 12.1.0 resolution: "node-gyp@npm:12.1.0" dependencies: @@ -31358,17 +31476,6 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^8.0.0": - version: 8.1.0 - resolution: "nopt@npm:8.1.0" - dependencies: - abbrev: "npm:^3.0.0" - bin: - nopt: bin/nopt.js - checksum: 10/26ab456c51a96f02a9e5aa8d1b80ef3219f2070f3f3528a040e32fb735b1e651e17bdf0f1476988d3a46d498f35c65ed662d122f340d38ce4a7e71dd7b20c4bc - languageName: node - linkType: hard - "nopt@npm:^9.0.0": version: 9.0.0 resolution: "nopt@npm:9.0.0" @@ -31464,12 +31571,12 @@ __metadata: languageName: node linkType: hard -"npm-install-checks@npm:^7.1.0": - version: 7.1.2 - resolution: "npm-install-checks@npm:7.1.2" +"npm-install-checks@npm:^8.0.0": + version: 8.0.0 + resolution: "npm-install-checks@npm:8.0.0" dependencies: semver: "npm:^7.1.1" - checksum: 10/f8990588ba3654beb720a105f1749f0ad36313cf25d5090fd9a2f013f17aa3d23b05b48c5d0ecd804445c79aded65394fdd79c726acf22806b0414d244469c27 + checksum: 10/eb4df6c3270ce6efcebcbc1a02997b3b4bcfa906ac2129ccef80eeffcf062d2e6dcbed02327109296725c1eb138ad93973303e025d2e0115f718fa4c09ed013f languageName: node linkType: hard @@ -31480,39 +31587,34 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:11.0.1": - version: 11.0.1 - resolution: "npm-package-arg@npm:11.0.1" - dependencies: - hosted-git-info: "npm:^7.0.0" - proc-log: "npm:^3.0.0" - semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^5.0.0" - checksum: 10/a16e632703e106b3e9a6b4902d14a3493c8371745bcf8ba8f4ea9f152e12d5ed927487931e9adf817d05ba97b04941b33fec1d140dbd7da09181b546fde35b3c +"npm-normalize-package-bin@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-normalize-package-bin@npm:5.0.0" + checksum: 10/969bc042d7bb029b5da7eb733e7642b238e3cb071ad57b56a3f128069bc1a3cbc2a4f4af30ee75b11660c368d60b89811ecd1430cf2ea1a7ff36f30052a4aeda languageName: node linkType: hard -"npm-package-arg@npm:13.0.0": - version: 13.0.0 - resolution: "npm-package-arg@npm:13.0.0" +"npm-package-arg@npm:13.0.1": + version: 13.0.1 + resolution: "npm-package-arg@npm:13.0.1" dependencies: hosted-git-info: "npm:^9.0.0" proc-log: "npm:^5.0.0" semver: "npm:^7.3.5" validate-npm-package-name: "npm:^6.0.0" - checksum: 10/b9efce15357447bf908cda220ffdae19c6d120676fa17a155c6eb8940a06d45b40926995c4d65503eaacee7c7ade74984cc41c84e89f7db5daf1835af6e84441 + checksum: 10/2b8375230b3571709537413c6ef58e56b0923c0ebb375d42caa844aaf6fb77ec173edfb752d64dd57193afb470a5867319d8ed330ca5198c9fd1e1e04590a779 languageName: node linkType: hard -"npm-package-arg@npm:^12.0.0": - version: 12.0.2 - resolution: "npm-package-arg@npm:12.0.2" +"npm-package-arg@npm:^13.0.0": + version: 13.0.2 + resolution: "npm-package-arg@npm:13.0.2" dependencies: - hosted-git-info: "npm:^8.0.0" - proc-log: "npm:^5.0.0" + hosted-git-info: "npm:^9.0.0" + proc-log: "npm:^6.0.0" semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^6.0.0" - checksum: 10/f61dacb42c02dfa00f97d9fbd7f3696b8fe651cf7dd0d8f4e7766b5835290d0967c20ec148b31b10d7f2931108c507813d9d2624b279769b1b2e4a356914d561 + validate-npm-package-name: "npm:^7.0.0" + checksum: 10/810868f4b8c666fc1979f33c5b45606f541be97e82958af486e8d3f5ff2c91f96cea56f22c4665a92dc9a23698cf831cba2e09691387d473f910f9e6590638b3 languageName: node linkType: hard @@ -31528,7 +31630,7 @@ __metadata: languageName: node linkType: hard -"npm-packlist@npm:^10.0.0": +"npm-packlist@npm:^10.0.1": version: 10.0.3 resolution: "npm-packlist@npm:10.0.3" dependencies: @@ -31538,15 +31640,15 @@ __metadata: languageName: node linkType: hard -"npm-pick-manifest@npm:^10.0.0": - version: 10.0.0 - resolution: "npm-pick-manifest@npm:10.0.0" +"npm-pick-manifest@npm:^11.0.1": + version: 11.0.3 + resolution: "npm-pick-manifest@npm:11.0.3" dependencies: - npm-install-checks: "npm:^7.1.0" - npm-normalize-package-bin: "npm:^4.0.0" - npm-package-arg: "npm:^12.0.0" + npm-install-checks: "npm:^8.0.0" + npm-normalize-package-bin: "npm:^5.0.0" + npm-package-arg: "npm:^13.0.0" semver: "npm:^7.3.5" - checksum: 10/12439bb85d7399874b4f099c98966a875e46537c43ac7b9072804c46b7af8441e734068fff1ba23465832d08989d5f0ceeaa060c9a77761653decc2487460e09 + checksum: 10/189872190af34f7eccf3c586ad2e21e8c093f90a8f716db80887e8defa2bfb3ea917f61f339908ce0487a4cb1df40fe592aee3e8fe76a180a5b15a887850921a languageName: node linkType: hard @@ -31573,19 +31675,19 @@ __metadata: languageName: node linkType: hard -"npm-registry-fetch@npm:^18.0.0": - version: 18.0.2 - resolution: "npm-registry-fetch@npm:18.0.2" +"npm-registry-fetch@npm:^19.0.0": + version: 19.1.1 + resolution: "npm-registry-fetch@npm:19.1.1" dependencies: - "@npmcli/redact": "npm:^3.0.0" + "@npmcli/redact": "npm:^4.0.0" jsonparse: "npm:^1.3.1" - make-fetch-happen: "npm:^14.0.0" + make-fetch-happen: "npm:^15.0.0" minipass: "npm:^7.0.2" - minipass-fetch: "npm:^4.0.0" + minipass-fetch: "npm:^5.0.0" minizlib: "npm:^3.0.1" - npm-package-arg: "npm:^12.0.0" - proc-log: "npm:^5.0.0" - checksum: 10/9e1dc4153be6e5868a732cbb6711347e97db6cf75caff8b65a58ed743cd1a445d3f1f4332481974389e9f507a0629380e91ab698c5362ff856f5785748f01ecf + npm-package-arg: "npm:^13.0.0" + proc-log: "npm:^6.0.0" + checksum: 10/a3f4614a8421b40f72c71cdb97aca3b710a508c929a00b6f795020eaabef19dbe4a3f5043703aa54a1dd56b6d92bc1e764f2299d5a47d6e883942495db085a5e languageName: node linkType: hard @@ -31661,21 +31763,21 @@ __metadata: languageName: node linkType: hard -"nx@npm:21.6.10, nx@npm:~21.6.0": - version: 21.6.10 - resolution: "nx@npm:21.6.10" +"nx@npm:22.3.3, nx@npm:~22.3.3": + version: 22.3.3 + resolution: "nx@npm:22.3.3" dependencies: "@napi-rs/wasm-runtime": "npm:0.2.4" - "@nx/nx-darwin-arm64": "npm:21.6.10" - "@nx/nx-darwin-x64": "npm:21.6.10" - "@nx/nx-freebsd-x64": "npm:21.6.10" - "@nx/nx-linux-arm-gnueabihf": "npm:21.6.10" - "@nx/nx-linux-arm64-gnu": "npm:21.6.10" - "@nx/nx-linux-arm64-musl": "npm:21.6.10" - "@nx/nx-linux-x64-gnu": "npm:21.6.10" - "@nx/nx-linux-x64-musl": "npm:21.6.10" - "@nx/nx-win32-arm64-msvc": "npm:21.6.10" - "@nx/nx-win32-x64-msvc": "npm:21.6.10" + "@nx/nx-darwin-arm64": "npm:22.3.3" + "@nx/nx-darwin-x64": "npm:22.3.3" + "@nx/nx-freebsd-x64": "npm:22.3.3" + "@nx/nx-linux-arm-gnueabihf": "npm:22.3.3" + "@nx/nx-linux-arm64-gnu": "npm:22.3.3" + "@nx/nx-linux-arm64-musl": "npm:22.3.3" + "@nx/nx-linux-x64-gnu": "npm:22.3.3" + "@nx/nx-linux-x64-musl": "npm:22.3.3" + "@nx/nx-win32-arm64-msvc": "npm:22.3.3" + "@nx/nx-win32-x64-msvc": "npm:22.3.3" "@yarnpkg/lockfile": "npm:^1.1.0" "@yarnpkg/parsers": "npm:3.0.2" "@zkochan/js-yaml": "npm:0.0.7" @@ -31690,7 +31792,7 @@ __metadata: figures: "npm:3.2.0" flat: "npm:^5.0.2" front-matter: "npm:^4.0.2" - ignore: "npm:^5.0.4" + ignore: "npm:^7.0.5" jest-diff: "npm:^30.0.2" jsonc-parser: "npm:3.2.0" lines-and-columns: "npm:2.0.3" @@ -31700,7 +31802,7 @@ __metadata: open: "npm:^8.4.0" ora: "npm:5.3.0" resolve.exports: "npm:2.0.3" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" string-width: "npm:^4.2.3" tar-stream: "npm:~2.2.0" tmp: "npm:~0.2.1" @@ -31742,7 +31844,7 @@ __metadata: bin: nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 10/53cc960a89885ad8eaa050320749efd6a1aa89fd1532a2a0bb6841ba75407ce90b592863e832c6bfe9faf2827f56d68d0ceca60097340b8be26634a8edd75bb3 + checksum: 10/9e109db85086af83568ffb151cbc9585d3e10c233d7995a8e66f95bd7b3919e9a74e61fce613901d535aaa7e1757a044899bdaad3375ca13d5e1b55b0a31394b languageName: node linkType: hard @@ -32018,7 +32120,7 @@ __metadata: languageName: node linkType: hard -"ora@npm:8.2.0, ora@npm:^8.2.0": +"ora@npm:8.2.0": version: 8.2.0 resolution: "ora@npm:8.2.0" dependencies: @@ -32035,6 +32137,23 @@ __metadata: languageName: node linkType: hard +"ora@npm:9.0.0, ora@npm:^9.0.0": + version: 9.0.0 + resolution: "ora@npm:9.0.0" + dependencies: + chalk: "npm:^5.6.2" + cli-cursor: "npm:^5.0.0" + cli-spinners: "npm:^3.2.0" + is-interactive: "npm:^2.0.0" + is-unicode-supported: "npm:^2.1.0" + log-symbols: "npm:^7.0.1" + stdin-discarder: "npm:^0.2.2" + string-width: "npm:^8.1.0" + strip-ansi: "npm:^7.1.2" + checksum: 10/b6074c9cec4a39c1b4f41c2ce2741982a99c53c86bd6f07a28fb6274857263af7fe1a340136629939934b553af35b03fc62ca2a88baa6803b2f9bfdf269fb850 + languageName: node + linkType: hard + "ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" @@ -32098,19 +32217,19 @@ __metadata: resolution: "otter-devtools@workspace:apps/vscode-extension" dependencies: "@ama-mcp/otter": "workspace:^" - "@angular-devkit/build-angular": "npm:~20.3.13" - "@angular-devkit/core": "npm:~20.3.13" - "@angular-devkit/schematics": "npm:~20.3.13" - "@angular/animations": "npm:~20.3.15" - "@angular/common": "npm:~20.3.15" - "@angular/compiler": "npm:~20.3.15" - "@angular/compiler-cli": "npm:~20.3.15" - "@angular/core": "npm:~20.3.15" - "@angular/platform-browser": "npm:~20.3.15" - "@angular/platform-browser-dynamic": "npm:~20.3.15" + "@angular-devkit/build-angular": "npm:~21.0.2" + "@angular-devkit/core": "npm:~21.0.2" + "@angular-devkit/schematics": "npm:~21.0.2" + "@angular/animations": "npm:~21.0.3" + "@angular/common": "npm:~21.0.3" + "@angular/compiler": "npm:~21.0.3" + "@angular/compiler-cli": "npm:~21.0.3" + "@angular/core": "npm:~21.0.3" + "@angular/platform-browser": "npm:~21.0.3" + "@angular/platform-browser-dynamic": "npm:~21.0.3" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" - "@nx/jest": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" + "@nx/jest": "npm:~22.3.3" "@o3r/build-helpers": "workspace:~" "@o3r/core": "workspace:~" "@o3r/design": "workspace:~" @@ -32118,7 +32237,7 @@ __metadata: "@o3r/schematics": "workspace:~" "@o3r/telemetry": "workspace:~" "@o3r/test-helpers": "workspace:~" - "@schematics/angular": "npm:~20.3.13" + "@schematics/angular": "npm:~21.0.2" "@stylistic/eslint-plugin": "npm:~5.6.0" "@types/eslint": "npm:~9.6.0" "@types/jest": "npm:~30.0.0" @@ -32128,7 +32247,7 @@ __metadata: "@typescript-eslint/utils": "npm:~8.51.0" "@vscode/chat-extension-utils": "npm:0.0.0-alpha.5" "@vscode/vsce": "npm:^3.2.1" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" cpy-cli: "npm:^6.0.0" esbuild: "npm:~0.25.1" eslint: "npm:~9.39.0" @@ -32148,12 +32267,11 @@ __metadata: jest-util: "npm:~30.2.0" jiti: "npm:^2.4.0" jsonc-eslint-parser: "npm:~2.4.0" - nx: "npm:~21.6.0" + nx: "npm:~22.3.3" rxjs: "npm:^7.8.1" ts-jest: "npm:~29.4.0" typescript: "npm:~5.9.2" typescript-eslint: "npm:~8.51.0" - zone.js: "npm:~0.15.0" peerDependencies: "@types/vscode": ^1.100.0 peerDependenciesMeta: @@ -32451,30 +32569,30 @@ __metadata: languageName: node linkType: hard -"pacote@npm:21.0.0": - version: 21.0.0 - resolution: "pacote@npm:21.0.0" +"pacote@npm:21.0.3": + version: 21.0.3 + resolution: "pacote@npm:21.0.3" dependencies: - "@npmcli/git": "npm:^6.0.0" + "@npmcli/git": "npm:^7.0.0" "@npmcli/installed-package-contents": "npm:^3.0.0" - "@npmcli/package-json": "npm:^6.0.0" + "@npmcli/package-json": "npm:^7.0.0" "@npmcli/promise-spawn": "npm:^8.0.0" - "@npmcli/run-script": "npm:^9.0.0" - cacache: "npm:^19.0.0" + "@npmcli/run-script": "npm:^10.0.0" + cacache: "npm:^20.0.0" fs-minipass: "npm:^3.0.0" minipass: "npm:^7.0.2" - npm-package-arg: "npm:^12.0.0" - npm-packlist: "npm:^10.0.0" - npm-pick-manifest: "npm:^10.0.0" - npm-registry-fetch: "npm:^18.0.0" + npm-package-arg: "npm:^13.0.0" + npm-packlist: "npm:^10.0.1" + npm-pick-manifest: "npm:^11.0.1" + npm-registry-fetch: "npm:^19.0.0" proc-log: "npm:^5.0.0" promise-retry: "npm:^2.0.1" - sigstore: "npm:^3.0.0" + sigstore: "npm:^4.0.0" ssri: "npm:^12.0.0" - tar: "npm:^6.1.11" + tar: "npm:^7.4.3" bin: pacote: bin/index.js - checksum: 10/941a3907bab24cee44db271db6f68f97e1516e0ebf04ea09afd7469f55041c07417222ab2ae055f814dfd9f28e67ade2fb55d9b3020835d7b5c7a50afde7238b + checksum: 10/c39a9f7424f91fe0841ceffc2ace30356dfdcee5841bc67040c1f2b8d2b277873fa99a4510f03c4d426b1d7c55433ae98a8489ebaafccb9ccad6d6ac61b4607c languageName: node linkType: hard @@ -33348,13 +33466,13 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:8.1.1": - version: 8.1.1 - resolution: "postcss-loader@npm:8.1.1" +"postcss-loader@npm:8.2.0, postcss-loader@npm:^8.1.1": + version: 8.2.0 + resolution: "postcss-loader@npm:8.2.0" dependencies: cosmiconfig: "npm:^9.0.0" - jiti: "npm:^1.20.0" - semver: "npm:^7.5.4" + jiti: "npm:^2.5.1" + semver: "npm:^7.6.2" peerDependencies: "@rspack/core": 0.x || 1.x postcss: ^7.0.0 || ^8.0.1 @@ -33364,7 +33482,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/7ae38e635119a808ec05e25a5d1327afd40f5f07e1ae40827e4be5e9d1d0adf0e8e277252c13ddbc8909a1bc53fecb15741db340b98966c2bd9cab867cfe5f10 + checksum: 10/eda6790673cae0077ed687c725ea7df09fb788ae9a7aa8a042623bcb318fd1452c95a3b5871ff8362e25dc3e0d9ccc6ed0b0f70c52c82a96745b48b855d32e0d languageName: node linkType: hard @@ -33382,26 +33500,6 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:^8.1.1": - version: 8.2.0 - resolution: "postcss-loader@npm:8.2.0" - dependencies: - cosmiconfig: "npm:^9.0.0" - jiti: "npm:^2.5.1" - semver: "npm:^7.6.2" - peerDependencies: - "@rspack/core": 0.x || 1.x - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - peerDependenciesMeta: - "@rspack/core": - optional: true - webpack: - optional: true - checksum: 10/eda6790673cae0077ed687c725ea7df09fb788ae9a7aa8a042623bcb318fd1452c95a3b5871ff8362e25dc3e0d9ccc6ed0b0f70c52c82a96745b48b855d32e0d - languageName: node - linkType: hard - "postcss-media-query-parser@npm:^0.2.3": version: 0.2.3 resolution: "postcss-media-query-parser@npm:0.2.3" @@ -33882,13 +33980,6 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 10/02b64e1b3919e63df06f836b98d3af002b5cd92655cab18b5746e37374bfb73e03b84fe305454614b34c25b485cc687a9eebdccf0242cda8fda2475dd2c97e02 - languageName: node - linkType: hard - "proc-log@npm:^5.0.0": version: 5.0.0 resolution: "proc-log@npm:5.0.0" @@ -33896,7 +33987,7 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^6.0.0": +"proc-log@npm:^6.0.0, proc-log@npm:^6.1.0": version: 6.1.0 resolution: "proc-log@npm:6.1.0" checksum: 10/9033f30f168ed5a0991b773d0c50ff88384c4738e9a0a67d341de36bf7293771eed648ab6a0562f62276da12fde91f3bbfc75ffff6e71ad49aafd74fc646be66 @@ -34614,7 +34705,7 @@ __metadata: resolution: "release-gh-action@workspace:tools/github-actions/release" dependencies: "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@stylistic/eslint-plugin": "npm:~5.6.0" @@ -34623,7 +34714,7 @@ __metadata: "@types/semver": "npm:^7.3.13" "@typescript-eslint/parser": "npm:~8.51.0" "@vercel/ncc": "npm:~0.38.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" eslint: "npm:~9.39.0" eslint-plugin-import: "npm:~2.32.0" eslint-plugin-import-newlines: "npm:~1.4.0" @@ -34825,16 +34916,16 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.10": - version: 1.22.10 - resolution: "resolve@npm:1.22.10" +"resolve@npm:1.22.11, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.10, resolve@npm:^1.22.4, resolve@npm:^1.22.8": + version: 1.22.11 + resolution: "resolve@npm:1.22.11" dependencies: - is-core-module: "npm:^2.16.0" + is-core-module: "npm:^2.16.1" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/0a398b44da5c05e6e421d70108822c327675febb880eebe905587628de401854c61d5df02866ff34fc4cb1173a51c9f0e84a94702738df3611a62e2acdc68181 + checksum: 10/e1b2e738884a08de03f97ee71494335eba8c2b0feb1de9ae065e82c48997f349f77a2b10e8817e147cf610bfabc4b1cb7891ee8eaf5bf80d4ad514a34c4fab0a languageName: node linkType: hard @@ -34851,29 +34942,16 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.10, resolve@npm:^1.22.4, resolve@npm:^1.22.8": +"resolve@patch:resolve@npm%3A1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.11 - resolution: "resolve@npm:1.22.11" + resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" dependencies: is-core-module: "npm:^2.16.1" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/e1b2e738884a08de03f97ee71494335eba8c2b0feb1de9ae065e82c48997f349f77a2b10e8817e147cf610bfabc4b1cb7891ee8eaf5bf80d4ad514a34c4fab0a - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A1.22.10#optional!builtin": - version: 1.22.10 - resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.16.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/d4d878bfe3702d215ea23e75e0e9caf99468e3db76f5ca100d27ebdc527366fee3877e54bce7d47cc72ca8952fc2782a070d238bfa79a550eeb0082384c3b81a + checksum: 10/fd342cad25e52cd6f4f3d1716e189717f2522bfd6641109fe7aa372f32b5714a296ed7c238ddbe7ebb0c1ddfe0b7f71c9984171024c97cf1b2073e3e40ff71a8 languageName: node linkType: hard @@ -34890,19 +34968,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": - version: 1.22.11 - resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.16.1" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/fd342cad25e52cd6f4f3d1716e189717f2522bfd6641109fe7aa372f32b5714a296ed7c238ddbe7ebb0c1ddfe0b7f71c9984171024c97cf1b2073e3e40ff71a8 - languageName: node - linkType: hard - "responselike@npm:2.0.1, responselike@npm:^2.0.0": version: 2.0.1 resolution: "responselike@npm:2.0.1" @@ -35016,100 +35081,74 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-dts@npm:^6.2.0": - version: 6.3.0 - resolution: "rollup-plugin-dts@npm:6.3.0" - dependencies: - "@babel/code-frame": "npm:^7.27.1" - magic-string: "npm:^0.30.21" - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 - dependenciesMeta: - "@babel/code-frame": - optional: true - checksum: 10/1b2b25126eee0c4e7f59d82ee5850b0c5779a1a0bb77d677798e20a3d29dba76d1a19a73300ed5b20aab02f6888ecc4209a95b07f6cc9c1b80af14bdcbeda5b9 - languageName: node - linkType: hard - -"rollup@npm:4.52.3": - version: 4.52.3 - resolution: "rollup@npm:4.52.3" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.52.3" - "@rollup/rollup-android-arm64": "npm:4.52.3" - "@rollup/rollup-darwin-arm64": "npm:4.52.3" - "@rollup/rollup-darwin-x64": "npm:4.52.3" - "@rollup/rollup-freebsd-arm64": "npm:4.52.3" - "@rollup/rollup-freebsd-x64": "npm:4.52.3" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.3" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.3" - "@rollup/rollup-linux-arm64-gnu": "npm:4.52.3" - "@rollup/rollup-linux-arm64-musl": "npm:4.52.3" - "@rollup/rollup-linux-loong64-gnu": "npm:4.52.3" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.3" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.3" - "@rollup/rollup-linux-riscv64-musl": "npm:4.52.3" - "@rollup/rollup-linux-s390x-gnu": "npm:4.52.3" - "@rollup/rollup-linux-x64-gnu": "npm:4.52.3" - "@rollup/rollup-linux-x64-musl": "npm:4.52.3" - "@rollup/rollup-openharmony-arm64": "npm:4.52.3" - "@rollup/rollup-win32-arm64-msvc": "npm:4.52.3" - "@rollup/rollup-win32-ia32-msvc": "npm:4.52.3" - "@rollup/rollup-win32-x64-gnu": "npm:4.52.3" - "@rollup/rollup-win32-x64-msvc": "npm:4.52.3" - "@types/estree": "npm:1.0.8" - fsevents: "npm:~2.3.2" +"rolldown@npm:1.0.0-beta.47": + version: 1.0.0-beta.47 + resolution: "rolldown@npm:1.0.0-beta.47" + dependencies: + "@oxc-project/types": "npm:=0.96.0" + "@rolldown/binding-android-arm64": "npm:1.0.0-beta.47" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-beta.47" + "@rolldown/binding-darwin-x64": "npm:1.0.0-beta.47" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-beta.47" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-beta.47" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-beta.47" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-beta.47" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-beta.47" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-beta.47" + "@rolldown/binding-openharmony-arm64": "npm:1.0.0-beta.47" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-beta.47" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-beta.47" + "@rolldown/binding-win32-ia32-msvc": "npm:1.0.0-beta.47" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-beta.47" + "@rolldown/pluginutils": "npm:1.0.0-beta.47" dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": + "@rolldown/binding-android-arm64": optional: true - "@rollup/rollup-linux-arm64-musl": + "@rolldown/binding-darwin-arm64": optional: true - "@rollup/rollup-linux-loong64-gnu": + "@rolldown/binding-darwin-x64": optional: true - "@rollup/rollup-linux-ppc64-gnu": + "@rolldown/binding-freebsd-x64": optional: true - "@rollup/rollup-linux-riscv64-gnu": + "@rolldown/binding-linux-arm-gnueabihf": optional: true - "@rollup/rollup-linux-riscv64-musl": + "@rolldown/binding-linux-arm64-gnu": optional: true - "@rollup/rollup-linux-s390x-gnu": + "@rolldown/binding-linux-arm64-musl": optional: true - "@rollup/rollup-linux-x64-gnu": + "@rolldown/binding-linux-x64-gnu": optional: true - "@rollup/rollup-linux-x64-musl": + "@rolldown/binding-linux-x64-musl": optional: true - "@rollup/rollup-openharmony-arm64": + "@rolldown/binding-openharmony-arm64": optional: true - "@rollup/rollup-win32-arm64-msvc": + "@rolldown/binding-wasm32-wasi": optional: true - "@rollup/rollup-win32-ia32-msvc": + "@rolldown/binding-win32-arm64-msvc": optional: true - "@rollup/rollup-win32-x64-gnu": + "@rolldown/binding-win32-ia32-msvc": optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: + "@rolldown/binding-win32-x64-msvc": optional: true bin: - rollup: dist/bin/rollup - checksum: 10/c4db19a7a04fa93b176ccca67a2ff9806f1edf8e4c2d55a362a6557fd957fe330109043b43ba4b8771fb7722d2cb3ef958b11a1b9c44ee4b6c20ee8f8f5ccdea + rolldown: bin/cli.mjs + checksum: 10/149fb58d0072d1b28c5f375e44bf8b56ab23561b857c2f5d81f40b6ad1008e39c40061194890ccad09d9a32c8d936b5987dd5ce3986b4b5a641532f0b0a2949e + languageName: node + linkType: hard + +"rollup-plugin-dts@npm:^6.2.0": + version: 6.3.0 + resolution: "rollup-plugin-dts@npm:6.3.0" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + magic-string: "npm:^0.30.21" + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + dependenciesMeta: + "@babel/code-frame": + optional: true + checksum: 10/1b2b25126eee0c4e7f59d82ee5850b0c5779a1a0bb77d677798e20a3d29dba76d1a19a73300ed5b20aab02f6888ecc4209a95b07f6cc9c1b80af14bdcbeda5b9 languageName: node linkType: hard @@ -35226,13 +35265,6 @@ __metadata: languageName: node linkType: hard -"rslog@npm:^1.1.0": - version: 1.3.2 - resolution: "rslog@npm:1.3.2" - checksum: 10/69f575564ac93be5e3a7f3b7dd086e93fcca96e25dbb2fbd19ff0db9d0f2ace50b782b06b03c6b3f351252e45a80df85caf0e1ecdcca694c41f937efd67ac6bd - languageName: node - linkType: hard - "run-applescript@npm:^7.0.0": version: 7.1.0 resolution: "run-applescript@npm:7.1.0" @@ -35792,9 +35824,9 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.90.0": - version: 1.90.0 - resolution: "sass@npm:1.90.0" +"sass@npm:1.93.2": + version: 1.93.2 + resolution: "sass@npm:1.93.2" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -35805,7 +35837,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10/409236ad975fbf0ea5bbf256d7a11da52b94489873ede6317cd85a44be376a3332daf439b95b39ea5b78e6e94d630541db3d128f3fbaffe4a72a0e34545f219c + checksum: 10/2fc0dcafdf3050f4131650a00ddd772790af1dc3e31a97c6533f323efabddce81bd139a920f13a88af80d630a255f51ee91067a7478364b2a13fcc6f5f7e8308 languageName: node linkType: hard @@ -35880,7 +35912,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.0.1, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.2, schema-utils@npm:^4.3.3": +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.0.1, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.3": version: 4.3.3 resolution: "schema-utils@npm:4.3.3" dependencies: @@ -36304,7 +36336,7 @@ __metadata: languageName: node linkType: hard -"sigstore@npm:^3.0.0, sigstore@npm:^3.1.0": +"sigstore@npm:^3.1.0": version: 3.1.0 resolution: "sigstore@npm:3.1.0" dependencies: @@ -36318,6 +36350,20 @@ __metadata: languageName: node linkType: hard +"sigstore@npm:^4.0.0": + version: 4.1.0 + resolution: "sigstore@npm:4.1.0" + dependencies: + "@sigstore/bundle": "npm:^4.0.0" + "@sigstore/core": "npm:^3.1.0" + "@sigstore/protobuf-specs": "npm:^0.5.0" + "@sigstore/sign": "npm:^4.1.0" + "@sigstore/tuf": "npm:^4.0.1" + "@sigstore/verify": "npm:^3.1.0" + checksum: 10/7312eed22f82bebcd80a897a163e220bb1df2c084c308d17fb431ff03ef28cf20e3b17312fd8024793dcefa27e794c31174d604a28fc85672a9d6d7f34bbd4a6 + languageName: node + linkType: hard + "simple-concat@npm:^1.0.0": version: 1.0.1 resolution: "simple-concat@npm:1.0.1" @@ -36390,16 +36436,6 @@ __metadata: languageName: node linkType: hard -"slice-ansi@npm:^5.0.0": - version: 5.0.0 - resolution: "slice-ansi@npm:5.0.0" - dependencies: - ansi-styles: "npm:^6.0.0" - is-fullwidth-code-point: "npm:^4.0.0" - checksum: 10/7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e - languageName: node - linkType: hard - "slice-ansi@npm:^7.1.0": version: 7.1.2 resolution: "slice-ansi@npm:7.1.2" @@ -36987,7 +37023,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^8.0.0": +"string-width@npm:^8.0.0, string-width@npm:^8.1.0": version: 8.1.0 resolution: "string-width@npm:8.1.0" dependencies: @@ -37071,7 +37107,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": +"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2": version: 7.1.2 resolution: "strip-ansi@npm:7.1.2" dependencies: @@ -37475,7 +37511,7 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0": +"tapable@npm:^2.0.0, tapable@npm:^2.2.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0": version: 2.3.0 resolution: "tapable@npm:2.3.0" checksum: 10/496a841039960533bb6e44816a01fffc2a1eb428bb2051ecab9e87adf07f19e1f937566cbbbb09dceff31163c0ffd81baafcad84db900b601f0155dd0b37e9f2 @@ -37550,7 +37586,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.5, tar@npm:^6.1.11": +"tar@npm:^6.0.5": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -37622,7 +37658,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.3": +"terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.16, terser-webpack-plugin@npm:^5.3.3": version: 5.3.16 resolution: "terser-webpack-plugin@npm:5.3.16" dependencies: @@ -37644,17 +37680,17 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.43.1": - version: 5.43.1 - resolution: "terser@npm:5.43.1" +"terser@npm:5.44.0": + version: 5.44.0 + resolution: "terser@npm:5.44.0" dependencies: "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.14.0" + acorn: "npm:^8.15.0" commander: "npm:^2.20.0" source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10/c0a0fd62319e0ce66e800f57ae12ef4ca45f12e9422dac160b866f0d890d01f8b547c96de2557b8443d96953db36be5d900e8006436ef9f628dbd38082e8fe5d + checksum: 10/e094a905016b00dd665a71f47311826618ea67f2d9f5aec37834114f9d27ed0de47e18a4b3bc2421b274bbf3028ac2b082e2d20f0e3b9f24d912ea126c9da4bf languageName: node linkType: hard @@ -37826,17 +37862,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:0.2.14": - version: 0.2.14 - resolution: "tinyglobby@npm:0.2.14" - dependencies: - fdir: "npm:^6.4.4" - picomatch: "npm:^4.0.2" - checksum: 10/3d306d319718b7cc9d79fb3f29d8655237aa6a1f280860a217f93417039d0614891aee6fc47c5db315f4fcc6ac8d55eb8e23e2de73b2c51a431b42456d9e5764 - languageName: node - linkType: hard - -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": +"tinyglobby@npm:0.2.15, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" dependencies: @@ -37887,6 +37913,17 @@ __metadata: languageName: node linkType: hard +"tldts@npm:^7.0.5": + version: 7.0.19 + resolution: "tldts@npm:7.0.19" + dependencies: + tldts-core: "npm:^7.0.19" + bin: + tldts: bin/cli.js + checksum: 10/a47f6416bf3790e3313293f00913e14fae44e3315d9ff975c7cae11688ce3532f39d342f45213a2f60a2ac29c3f57f46c870e81d4545724b761891c82658a1d9 + languageName: node + linkType: hard + "tmp@npm:^0.2.3, tmp@npm:~0.2.1": version: 0.2.5 resolution: "tmp@npm:0.2.5" @@ -37972,6 +38009,15 @@ __metadata: languageName: node linkType: hard +"tough-cookie@npm:^6.0.0": + version: 6.0.0 + resolution: "tough-cookie@npm:6.0.0" + dependencies: + tldts: "npm:^7.0.5" + checksum: 10/1b0592241655912eb972e1c284ccf975af154576b8e9912cad4ed7b4b408a60ccfdad1bc53eef10d376f6a5ef9d84e2f8ea0b46c92263d52de855247ff100e27 + languageName: node + linkType: hard + "tough-cookie@npm:~2.5.0": version: 2.5.0 resolution: "tough-cookie@npm:2.5.0" @@ -37991,6 +38037,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^6.0.0": + version: 6.0.0 + resolution: "tr46@npm:6.0.0" + dependencies: + punycode: "npm:^2.3.1" + checksum: 10/e6d402eb2b780a40042f327f77b4ae316da1d2b18a29c16e48c239f5267c6005bbf780f854179cfae62b02dfaa70b0e9aad8f0078ccc4225f5b3b3b131928e8f + languageName: node + linkType: hard + "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" @@ -38279,6 +38334,17 @@ __metadata: languageName: node linkType: hard +"tuf-js@npm:^4.1.0": + version: 4.1.0 + resolution: "tuf-js@npm:4.1.0" + dependencies: + "@tufjs/models": "npm:4.1.0" + debug: "npm:^4.4.3" + make-fetch-happen: "npm:^15.0.1" + checksum: 10/ae6d3f3e5de940fd6b9faeab3964f9cbddd8885e6dc01d3db7bacdb009abf31a3fab2e10162fc527781a67b04fb957cda2b6aa0017ce49b695fd3c24167aed97 + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" @@ -38663,6 +38729,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:7.16.0, undici@npm:^7.0.0, undici@npm:^7.12.0": + version: 7.16.0 + resolution: "undici@npm:7.16.0" + checksum: 10/2bb71672b23d3dc0f56f1b7fb6c936e4487a350db46eaafc03f2f9107f99cdf8e51ecdd32e589e2381ef47a64b6369cfb31f328b2c3ea663023aa47bc5258b9e + languageName: node + linkType: hard + "undici@npm:^5.25.4, undici@npm:^5.28.5, undici@npm:^5.29.0": version: 5.29.0 resolution: "undici@npm:5.29.0" @@ -38672,13 +38745,6 @@ __metadata: languageName: node linkType: hard -"undici@npm:^7.0.0, undici@npm:^7.12.0": - version: 7.16.0 - resolution: "undici@npm:7.16.0" - checksum: 10/2bb71672b23d3dc0f56f1b7fb6c936e4487a350db46eaafc03f2f9107f99cdf8e51ecdd32e589e2381ef47a64b6369cfb31f328b2c3ea663023aa47bc5258b9e - languageName: node - linkType: hard - "unicode-canonical-property-names-ecmascript@npm:^2.0.0": version: 2.0.1 resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" @@ -39008,7 +39074,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:11.1.0, uuid@npm:^11.0.5, uuid@npm:^11.1.0": +"uuid@npm:11.1.0, uuid@npm:^11.1.0": version: 11.1.0 resolution: "uuid@npm:11.1.0" bin: @@ -39035,6 +39101,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:~13.0.0": + version: 13.0.0 + resolution: "uuid@npm:13.0.0" + bin: + uuid: dist-node/bin/uuid + checksum: 10/2742b24d1e00257e60612572e4d28679423469998cafbaf1fe9f1482e3edf9c40754b31bfdb3d08d71b29239f227a304588f75210b3b48f2609f0673f1feccef + languageName: node + linkType: hard + "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" @@ -39072,13 +39147,6 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-name@npm:^5.0.0": - version: 5.0.1 - resolution: "validate-npm-package-name@npm:5.0.1" - checksum: 10/0d583a1af23aeffea7748742cf22b6802458736fb8b60323ba5949763824d46f796474b0e1b9206beb716f9d75269e19dbd7795d6b038b29d561be95dd827381 - languageName: node - linkType: hard - "validate-npm-package-name@npm:^6.0.0": version: 6.0.2 resolution: "validate-npm-package-name@npm:6.0.2" @@ -39086,6 +39154,13 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:^7.0.0": + version: 7.0.2 + resolution: "validate-npm-package-name@npm:7.0.2" + checksum: 10/2a9bdc6fd5e4284c8e02279446bfd3c38c0c01222555fd3b00b4765d9d47b217d4a200910be71b80b958f6baf40d2d32e812a8632633a2ce376a9b3b74811072 + languageName: node + linkType: hard + "validator@npm:13.15.23": version: 13.15.23 resolution: "validator@npm:13.15.23" @@ -39231,9 +39306,9 @@ __metadata: languageName: node linkType: hard -"vite@npm:7.1.11": - version: 7.1.11 - resolution: "vite@npm:7.1.11" +"vite@npm:7.2.2": + version: 7.2.2 + resolution: "vite@npm:7.2.2" dependencies: esbuild: "npm:^0.25.0" fdir: "npm:^6.5.0" @@ -39282,7 +39357,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/b75ce7a38beeba7800751938df4fe2638cfb77509647329ac824332af51831eaed52ab0a0bae1d9162ac41ef59fff1c754e0acf7e1470dfa7d3da51fc3bf0985 + checksum: 10/aee08b420646d5bcd92d5f4130b13b90303cab1cf48ee4772030f5fa7b464cc602ba578e9b1800a71f9b1c9b8daf1336e8c069a4cf1bb90b7b05ae5b13f62b06 languageName: node linkType: hard @@ -39368,7 +39443,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:2.4.4, watchpack@npm:^2.4.1, watchpack@npm:^2.4.4": +"watchpack@npm:2.4.4, watchpack@npm:^2.4.4": version: 2.4.4 resolution: "watchpack@npm:2.4.4" dependencies: @@ -39431,6 +39506,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^8.0.0": + version: 8.0.1 + resolution: "webidl-conversions@npm:8.0.1" + checksum: 10/0f7007311f1fc257a8e406dd236f13b61fb57cf0fddb476aec33457d2d0add2d012d6df0eeb00934399238e3f3b9dad30f59dc6ac83024ae0ebd5a518bf365e8 + languageName: node + linkType: hard + "webpack-cli@npm:~6.0.0": version: 6.0.1 resolution: "webpack-cli@npm:6.0.1" @@ -39461,26 +39543,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:7.4.2": - version: 7.4.2 - resolution: "webpack-dev-middleware@npm:7.4.2" - dependencies: - colorette: "npm:^2.0.10" - memfs: "npm:^4.6.0" - mime-types: "npm:^2.1.31" - on-finished: "npm:^2.4.1" - range-parser: "npm:^1.2.1" - schema-utils: "npm:^4.0.0" - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - checksum: 10/608d101b82081a5bc6c0237f9945e14a8eefce1664c10877f3feb0042710f6c8b4288b07986505f791302d81b3c51180f679b97c91c3cdabd3fd0687a464ca1c - languageName: node - linkType: hard - -"webpack-dev-middleware@npm:^7.4.2": +"webpack-dev-middleware@npm:7.4.5, webpack-dev-middleware@npm:^7.4.2": version: 7.4.5 resolution: "webpack-dev-middleware@npm:7.4.5" dependencies: @@ -39595,9 +39658,9 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.101.2": - version: 5.101.2 - resolution: "webpack@npm:5.101.2" +"webpack@npm:5.104.0": + version: 5.104.0 + resolution: "webpack@npm:5.104.0" dependencies: "@types/eslint-scope": "npm:^3.7.7" "@types/estree": "npm:^1.0.8" @@ -39607,29 +39670,29 @@ __metadata: "@webassemblyjs/wasm-parser": "npm:^1.14.1" acorn: "npm:^8.15.0" acorn-import-phases: "npm:^1.0.3" - browserslist: "npm:^4.24.0" + browserslist: "npm:^4.28.1" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.3" - es-module-lexer: "npm:^1.2.1" + enhanced-resolve: "npm:^5.17.4" + es-module-lexer: "npm:^2.0.0" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" glob-to-regexp: "npm:^0.4.1" graceful-fs: "npm:^4.2.11" json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" + loader-runner: "npm:^4.3.1" mime-types: "npm:^2.1.27" neo-async: "npm:^2.6.2" - schema-utils: "npm:^4.3.2" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.11" - watchpack: "npm:^2.4.1" + schema-utils: "npm:^4.3.3" + tapable: "npm:^2.3.0" + terser-webpack-plugin: "npm:^5.3.16" + watchpack: "npm:^2.4.4" webpack-sources: "npm:^3.3.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 10/d042ceb6e43c6de5be9ed39ea011b3fb28eed3f526974f10d6d3c324cbbaa01994167bd0fda394216d9929168489614fb8234dfeac6a363fc28e1b4ae6142747 + checksum: 10/354e19ce9d00b3b47d0161a2dda6cb657ad27c7c572052fe66562c96a310821e95ac83b4b4296f8b929d310d3ab5be2ac31a83f89db303dbee4b5eb906fb0b4d languageName: node linkType: hard @@ -39769,6 +39832,16 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^15.0.0, whatwg-url@npm:^15.1.0": + version: 15.1.0 + resolution: "whatwg-url@npm:15.1.0" + dependencies: + tr46: "npm:^6.0.0" + webidl-conversions: "npm:^8.0.0" + checksum: 10/9ae5ce70060f2a9ea73799062af6e796ec2477f44bf1a886953b405700e3ab11d15aa0fe7088c4215f839e56a845d5d1c44584ed292a832837a8c8549c566886 + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -40002,7 +40075,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^9.0.0": +"wrap-ansi@npm:^9.0.0, wrap-ansi@npm:^9.0.2": version: 9.0.2 resolution: "wrap-ansi@npm:9.0.2" dependencies: @@ -40280,7 +40353,7 @@ __metadata: "@actions/exec": "npm:^2.0.0" "@actions/github": "npm:^6.0.0" "@eslint-community/eslint-plugin-eslint-comments": "npm:^4.4.0" - "@nx/eslint-plugin": "npm:~21.6.0" + "@nx/eslint-plugin": "npm:~22.3.3" "@o3r/eslint-config": "workspace:~" "@o3r/eslint-plugin": "workspace:~" "@o3r/test-helpers": "workspace:~" @@ -40289,7 +40362,7 @@ __metadata: "@types/node": "npm:~24.10.0" "@typescript-eslint/parser": "npm:~8.51.0" "@vercel/ncc": "npm:~0.38.0" - angular-eslint: "npm:~20.6.0" + angular-eslint: "npm:~21.0.1" eslint: "npm:~9.39.0" eslint-plugin-import: "npm:~2.32.0" eslint-plugin-import-newlines: "npm:~1.4.0" @@ -40376,6 +40449,13 @@ __metadata: languageName: node linkType: hard +"yoctocolors@npm:^2.1.1": + version: 2.1.2 + resolution: "yoctocolors@npm:2.1.2" + checksum: 10/6ee42d665a4cc161c7de3f015b2a65d6c65d2808bfe3b99e228bd2b1b784ef1e54d1907415c025fc12b400f26f372bfc1b71966c6c738d998325ca422eb39363 + languageName: node + linkType: hard + "yoga-layout-prebuilt@npm:^1.9.6": version: 1.10.0 resolution: "yoga-layout-prebuilt@npm:1.10.0" @@ -40428,10 +40508,3 @@ __metadata: checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995 languageName: node linkType: hard - -"zone.js@npm:~0.15.0": - version: 0.15.1 - resolution: "zone.js@npm:0.15.1" - checksum: 10/10f8b8651694e7c9484b32da677d4051b8aaa7e2cb3a6baa1f608ff789e249fbccca33820b0590f9d80a7bbfc860a3ae3a6969b5c433f77b1b66e896f3d5b4d5 - languageName: node - linkType: hard