diff --git a/MIGRATION.MD b/MIGRATION.MD index 8a6575db4f..7dcc5e44c3 100644 --- a/MIGRATION.MD +++ b/MIGRATION.MD @@ -1,3 +1,65 @@ +# Migration from version 20 to version 21 + +## Breaking Changes + +### Jest Builder: TypeScript Configuration Required + +Users of `@angular-builders/jest` must update their `tsconfig.spec.json` to include `module` and `moduleResolution` settings. See the Jest builder section below for details. + +## Custom ESBuild builder + +- Updated to support Angular 21's `@angular/build` schema changes +- The `buildTarget` and `tsConfig` properties are no longer required in the unit-test builder (matching Angular 21's changes) + +## Custom Webpack builder + +- No breaking changes (except for updating to Angular 21) + +## Jest builder + +**Breaking Change:** `jest-preset-angular` has been updated from v14 to v16 to support Angular 21. + +### Required Changes + +1. **Update Jest to v30** - `jest-preset-angular` v16 requires Jest 30: + ```bash + npm install --save-dev jest@^30.0.0 jest-environment-jsdom@^30.0.0 jsdom@^26.0.0 + ``` + +2. **Update `tsconfig.spec.json`** - Angular 21 uses `moduleResolution: "bundler"` by default, which is incompatible with Jest running in Node.js: + ```json + { + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "Node16", + "moduleResolution": "Node16", + "isolatedModules": true + } + } + ``` + +### Builder Schema Changes + +The following builder options have been **removed** (Jest 30 no longer supports them): +- `browser` - Removed from Jest 30 +- `init` - Removed from Jest 30 +- `mapCoverage` - Was deprecated, now removed +- `testURL` - Removed (use `testEnvironmentOptions.url` in jest config instead) +- `timers` - Removed (use `fakeTimers` in jest config instead) + +The following builder options have been **renamed**: +- `configPath` → `config` (now also supports inline JSON configuration in addition to file paths) +- `testPathPattern` → `testPathPatterns` (now accepts multiple patterns) + +The following **defaults have changed**: +- `testRunner` - Default changed from `jasmine2` to `jest-circus/runner` +- `globalMocks` - Default changed from `["styleTransform", "matchMedia"]` to `["matchMedia"]`. The `styleTransform`, `getComputedStyle`, and `doctype` mocks have been removed as Jest 30's jsdom now supports these natively. +- `zoneless` - New option, defaults to `true` for Angular 21+ zoneless applications. Set to `false` if your app uses zone.js change detection. + +For more details, see the [Jest 30 changelog](https://jestjs.io/blog/2024/11/14/jest-30) and [jest-preset-angular v16 changelog](https://github.com/thymikee/jest-preset-angular/blob/main/CHANGELOG.md). + +--- + # Migration from version 19 to version 20 ## Breaking Changes diff --git a/README.md b/README.md index eb419feff5..5d26d6f0ef 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ The purpose of this repository is to consolidate all the community builders for Angular build facade. -## The latest version of all the builders requires Angular CLI 20 +## The latest version of all the builders requires Angular CLI 21 Builders' and Angular **major** versions **must** match. @@ -13,6 +13,7 @@ Builders' and Angular **major** versions **must** match.
Click to expand +- [Version 20](https://github.com/just-jeb/angular-builders/tree/20.x.x) - [Version 19](https://github.com/just-jeb/angular-builders/tree/19.x.x) - [Version 18](https://github.com/just-jeb/angular-builders/tree/18.x.x) - [Version 17](https://github.com/just-jeb/angular-builders/tree/17.x.x) diff --git a/examples/bazel/MODULE.bazel.lock b/examples/bazel/MODULE.bazel.lock index 34d9edbd68..7f73c8b1e6 100644 --- a/examples/bazel/MODULE.bazel.lock +++ b/examples/bazel/MODULE.bazel.lock @@ -1,5 +1,5 @@ { - "lockFileVersion": 18, + "lockFileVersion": 24, "registryFileHashes": { "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", @@ -135,5 +135,6 @@ "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198" }, "selectedYankedVersions": {}, - "moduleExtensions": {} + "moduleExtensions": {}, + "facts": {} } diff --git a/examples/bazel/package.json b/examples/bazel/package.json index 6cc921140e..543cadba29 100644 --- a/examples/bazel/package.json +++ b/examples/bazel/package.json @@ -7,6 +7,6 @@ "private": true, "devDependencies": { "@angular-builders/bazel": "workspace:*", - "@angular/cli": "^20.0.2" + "@angular/cli": "^21.0.0" } } diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/package.json b/examples/custom-esbuild/sanity-esbuild-app-esm/package.json index 969f3acc45..30b8c5c4b0 100644 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/package.json +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/package.json @@ -16,25 +16,25 @@ }, "private": true, "dependencies": { - "@angular/animations": "20.3.11", - "@angular/common": "20.3.14", - "@angular/compiler": "20.3.15", - "@angular/core": "20.3.11", - "@angular/forms": "20.3.11", - "@angular/platform-browser": "20.3.11", - "@angular/platform-browser-dynamic": "20.3.11", - "@angular/router": "20.3.11", + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/forms": "21.0.5", + "@angular/platform-browser": "21.0.5", + "@angular/platform-browser-dynamic": "21.0.5", + "@angular/router": "21.0.5", "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.1" }, "devDependencies": { "@angular-builders/custom-esbuild": "workspace:*", - "@angular-devkit/build-angular": "20.3.9", + "@angular-devkit/build-angular": "21.0.3", "@angular-eslint/builder": "20.6.0", - "@angular/cli": "20.3.9", - "@angular/compiler-cli": "20.3.11", - "@angular/language-service": "20.3.11", + "@angular/cli": "21.0.3", + "@angular/compiler-cli": "21.0.5", + "@angular/language-service": "21.0.5", "@eslint/js": "^9.29.0", "@types/node": "20.17.12", "angular-eslint": "20.6.0", diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/src/main.ts b/examples/custom-esbuild/sanity-esbuild-app-esm/src/main.ts index bacb6ac503..54846b80fd 100644 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/src/main.ts +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/src/main.ts @@ -1,6 +1,7 @@ +import { provideZoneChangeDetection } from "@angular/core"; import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; -bootstrapApplication(AppComponent, appConfig); +bootstrapApplication(AppComponent, {...appConfig, providers: [provideZoneChangeDetection(), ...appConfig.providers]}); diff --git a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.json b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.json index 78a82b9b3f..7220cccea2 100644 --- a/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.json +++ b/examples/custom-esbuild/sanity-esbuild-app-esm/tsconfig.json @@ -14,15 +14,11 @@ "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, - "moduleResolution": "node", + "moduleResolution": "bundler", "importHelpers": true, "target": "ES2022", "module": "ES2022", "useDefineForClassFields": false, - "lib": [ - "ES2022", - "dom" - ], "skipLibCheck": true }, "angularCompilerOptions": { diff --git a/examples/custom-esbuild/sanity-esbuild-app/package.json b/examples/custom-esbuild/sanity-esbuild-app/package.json index a693d0c064..fc1f945208 100644 --- a/examples/custom-esbuild/sanity-esbuild-app/package.json +++ b/examples/custom-esbuild/sanity-esbuild-app/package.json @@ -12,25 +12,25 @@ }, "private": true, "dependencies": { - "@angular/animations": "20.3.11", - "@angular/common": "20.3.14", - "@angular/compiler": "20.3.15", - "@angular/core": "20.3.11", - "@angular/forms": "20.3.11", - "@angular/platform-browser": "20.3.11", - "@angular/platform-browser-dynamic": "20.3.11", - "@angular/router": "20.3.11", + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/forms": "21.0.5", + "@angular/platform-browser": "21.0.5", + "@angular/platform-browser-dynamic": "21.0.5", + "@angular/router": "21.0.5", "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.1" }, "devDependencies": { "@angular-builders/custom-esbuild": "workspace:*", - "@angular-devkit/build-angular": "20.3.9", + "@angular-devkit/build-angular": "21.0.3", "@angular-eslint/builder": "20.6.0", - "@angular/cli": "20.3.9", - "@angular/compiler-cli": "20.3.11", - "@angular/language-service": "20.3.11", + "@angular/cli": "21.0.3", + "@angular/compiler-cli": "21.0.5", + "@angular/language-service": "21.0.5", "@eslint/js": "^9.29.0", "@types/node": "20.17.12", "angular-eslint": "20.6.0", diff --git a/examples/custom-esbuild/sanity-esbuild-app/src/main.ts b/examples/custom-esbuild/sanity-esbuild-app/src/main.ts index bacb6ac503..54846b80fd 100644 --- a/examples/custom-esbuild/sanity-esbuild-app/src/main.ts +++ b/examples/custom-esbuild/sanity-esbuild-app/src/main.ts @@ -1,6 +1,7 @@ +import { provideZoneChangeDetection } from "@angular/core"; import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; -bootstrapApplication(AppComponent, appConfig); +bootstrapApplication(AppComponent, {...appConfig, providers: [provideZoneChangeDetection(), ...appConfig.providers]}); diff --git a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.json b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.json index 78a82b9b3f..7220cccea2 100644 --- a/examples/custom-esbuild/sanity-esbuild-app/tsconfig.json +++ b/examples/custom-esbuild/sanity-esbuild-app/tsconfig.json @@ -14,15 +14,11 @@ "declaration": false, "downlevelIteration": true, "experimentalDecorators": true, - "moduleResolution": "node", + "moduleResolution": "bundler", "importHelpers": true, "target": "ES2022", "module": "ES2022", "useDefineForClassFields": false, - "lib": [ - "ES2022", - "dom" - ], "skipLibCheck": true }, "angularCompilerOptions": { diff --git a/examples/custom-webpack/full-cycle-app/package.json b/examples/custom-webpack/full-cycle-app/package.json index 37d724313d..12ce9e1a5f 100644 --- a/examples/custom-webpack/full-cycle-app/package.json +++ b/examples/custom-webpack/full-cycle-app/package.json @@ -12,25 +12,25 @@ }, "private": true, "dependencies": { - "@angular/animations": "20.3.11", - "@angular/common": "20.3.14", - "@angular/compiler": "20.3.15", - "@angular/core": "20.3.11", - "@angular/forms": "20.3.11", - "@angular/platform-browser": "20.3.11", - "@angular/platform-browser-dynamic": "20.3.11", - "@angular/router": "20.3.11", + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/forms": "21.0.5", + "@angular/platform-browser": "21.0.5", + "@angular/platform-browser-dynamic": "21.0.5", + "@angular/router": "21.0.5", "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.1" }, "devDependencies": { "@angular-builders/custom-webpack": "workspace:*", - "@angular-devkit/build-angular": "20.3.9", + "@angular-devkit/build-angular": "21.0.3", "@angular-eslint/builder": "20.6.0", - "@angular/cli": "20.3.9", - "@angular/compiler-cli": "20.3.11", - "@angular/language-service": "20.3.11", + "@angular/cli": "21.0.3", + "@angular/compiler-cli": "21.0.5", + "@angular/language-service": "21.0.5", "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", diff --git a/examples/custom-webpack/full-cycle-app/src/main.ts b/examples/custom-webpack/full-cycle-app/src/main.ts index 088f3c9144..1adacdec4a 100644 --- a/examples/custom-webpack/full-cycle-app/src/main.ts +++ b/examples/custom-webpack/full-cycle-app/src/main.ts @@ -1,4 +1,4 @@ -import { enableProdMode } from '@angular/core'; +import { enableProdMode, provideZoneChangeDetection } from '@angular/core'; import { bootstrapApplication } from '@angular/platform-browser'; import { AppComponent } from '@app/app.component'; import { environment } from '@environment'; @@ -7,4 +7,4 @@ if (environment.production) { enableProdMode(); } -bootstrapApplication(AppComponent); +bootstrapApplication(AppComponent, {providers: [provideZoneChangeDetection()]}); diff --git a/examples/custom-webpack/full-cycle-app/tsconfig.json b/examples/custom-webpack/full-cycle-app/tsconfig.json index 5651077127..75be9ee92c 100644 --- a/examples/custom-webpack/full-cycle-app/tsconfig.json +++ b/examples/custom-webpack/full-cycle-app/tsconfig.json @@ -6,21 +6,23 @@ "sourceMap": true, "declaration": false, "module": "es2022", - "moduleResolution": "node", + "moduleResolution": "bundler", "emitDecoratorMetadata": true, "experimentalDecorators": true, "resolveJsonModule": true, "importHelpers": true, "target": "es2022", "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ], "paths": { - "@app/*": ["src/app/*"], - "@environment": ["src/environments/environment.ts"], - "@project": ["package.json"] + "@app/*": [ + "src/app/*" + ], + "@environment": [ + "src/environments/environment.ts" + ], + "@project": [ + "package.json" + ] } } } diff --git a/examples/custom-webpack/sanity-app-esm/package.json b/examples/custom-webpack/sanity-app-esm/package.json index 678a061fdd..7a74ff4f3d 100644 --- a/examples/custom-webpack/sanity-app-esm/package.json +++ b/examples/custom-webpack/sanity-app-esm/package.json @@ -16,23 +16,23 @@ }, "private": true, "dependencies": { - "@angular/animations": "20.3.11", - "@angular/common": "20.3.14", - "@angular/compiler": "20.3.15", - "@angular/core": "20.3.11", - "@angular/forms": "20.3.11", - "@angular/platform-browser": "20.3.11", - "@angular/platform-browser-dynamic": "20.3.11", - "@angular/router": "20.3.11", + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/forms": "21.0.5", + "@angular/platform-browser": "21.0.5", + "@angular/platform-browser-dynamic": "21.0.5", + "@angular/router": "21.0.5", "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.1" }, "devDependencies": { "@angular-builders/custom-webpack": "workspace:*", - "@angular-devkit/build-angular": "20.3.9", - "@angular/cli": "20.3.9", - "@angular/compiler-cli": "20.3.11", + "@angular-devkit/build-angular": "21.0.3", + "@angular/cli": "21.0.3", + "@angular/compiler-cli": "21.0.5", "@cypress/schematic": "4.1.4", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", diff --git a/examples/custom-webpack/sanity-app-esm/src/app/app.component.html b/examples/custom-webpack/sanity-app-esm/src/app/app.component.html index 797af4cee2..1af4bb0383 100644 --- a/examples/custom-webpack/sanity-app-esm/src/app/app.component.html +++ b/examples/custom-webpack/sanity-app-esm/src/app/app.component.html @@ -9,298 +9,298 @@ @@ -318,19 +318,19 @@ rel="noopener" href="https://twitter.com/angular" title="Twitter" - > + > + > @@ -366,7 +366,7 @@ width="101.678" height="101.678" viewBox="0 0 101.678 101.678" - > + > Rocket Ship + /> + /> + /> @@ -405,7 +405,7 @@ width="516.119" height="1083.632" viewBox="0 0 516.119 1083.632" - > + > Rocket Ship Smoke + /> @@ -429,7 +429,7 @@

Resources

width="24" height="24" viewBox="0 0 24 24" - > + > Learn Angular @@ -439,7 +439,7 @@

Resources

width="24" height="24" viewBox="0 0 24 24" - > + > @@ -451,10 +451,10 @@

Resources

width="24" height="24" viewBox="0 0 24 24" - > + > + /> CLI Documentation Resources width="24" height="24" viewBox="0 0 24 24" - > + > @@ -475,32 +475,32 @@

Resources

width="21.813" height="23.453" viewBox="0 0 21.813 23.453" - > + > + /> + /> + /> + /> + /> Angular Material Resources width="24" height="24" viewBox="0 0 24 24" - > + > @@ -521,10 +521,10 @@

Resources

width="24" height="24" viewBox="0 0 24 24" - > + > + /> Angular Blog Resources width="24" height="24" viewBox="0 0 24 24" - > + > @@ -547,16 +547,16 @@

Resources

viewBox="0 0 24 24" width="24px" fill="#000000" - > + > + /> + /> @@ -567,7 +567,7 @@

Resources

width="24" height="24" viewBox="0 0 24 24" - > + > @@ -587,7 +587,7 @@

Next Steps

width="24" height="24" viewBox="0 0 24 24" - > + > New Component @@ -600,7 +600,7 @@

Next Steps

width="24" height="24" viewBox="0 0 24 24" - > + > Angular Material @@ -613,7 +613,7 @@

Next Steps

width="24" height="24" viewBox="0 0 24 24" - > + > Add PWA Support @@ -626,7 +626,7 @@

Next Steps

width="24" height="24" viewBox="0 0 24 24" - > + > Add Dependency @@ -639,7 +639,7 @@

Next Steps

width="24" height="24" viewBox="0 0 24 24" - > + > Run and Watch Tests @@ -652,7 +652,7 @@

Next Steps

width="24" height="24" viewBox="0 0 24 24" - > + > Build for Production @@ -660,13 +660,27 @@

Next Steps

-
-
ng generate component xyz
-
ng add @angular/material
-
ng add @angular/pwa
-
ng add _____
-
ng test
-
ng build
+
+ @switch (selection.value) { + @default { +
ng generate component xyz
+ } + @case ('material') { +
ng add @angular/material
+ } + @case ('pwa') { +
ng add @angular/pwa
+ } + @case ('dependency') { +
ng add _____
+ } + @case ('test') { +
ng test
+ } + @case ('build') { +
ng build
+ } + }
@@ -677,20 +691,20 @@

Next Steps

href="https://www.meetup.com/find/?keywords=angular" target="_blank" rel="noopener" - > + > + > Meetup Logo + /> @@ -700,15 +714,15 @@

Next Steps

href="https://discord.gg/angular" target="_blank" rel="noopener" - > + > Discord Logo + /> + />
@@ -725,11 +739,11 @@

Next Steps

width="24" height="24" viewBox="0 0 24 24" - > + > + /> Star @@ -741,7 +755,7 @@

Next Steps

width="24" height="24" viewBox="0 0 24 24" - > + > @@ -754,7 +768,7 @@

Next Steps

width="2611.084" height="485.677" viewBox="0 0 2611.084 485.677" - > + > Gray Clouds Background Next Steps d="M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z" transform="translate(142.69 -634.312)" fill="#eee" - /> + /> diff --git a/examples/custom-webpack/sanity-app-esm/src/app/app.component.ts b/examples/custom-webpack/sanity-app-esm/src/app/app.component.ts index 3f1326d485..697379e43d 100644 --- a/examples/custom-webpack/sanity-app-esm/src/app/app.component.ts +++ b/examples/custom-webpack/sanity-app-esm/src/app/app.component.ts @@ -1,11 +1,11 @@ -import { CommonModule } from '@angular/common'; + import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'], - imports: [CommonModule], + imports: [], }) export class AppComponent { title = 'sanity-app-esm'; diff --git a/examples/custom-webpack/sanity-app-esm/tsconfig.json b/examples/custom-webpack/sanity-app-esm/tsconfig.json index 5f322ec3ef..01aa4143c7 100644 --- a/examples/custom-webpack/sanity-app-esm/tsconfig.json +++ b/examples/custom-webpack/sanity-app-esm/tsconfig.json @@ -18,11 +18,7 @@ "importHelpers": true, "target": "es2022", "useDefineForClassFields": false, - "module": "es2022", - "lib": [ - "es2022", - "dom" - ] + "module": "es2022" }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, diff --git a/examples/custom-webpack/sanity-app/package.json b/examples/custom-webpack/sanity-app/package.json index 6ae93d0e0f..480c1edce1 100644 --- a/examples/custom-webpack/sanity-app/package.json +++ b/examples/custom-webpack/sanity-app/package.json @@ -12,25 +12,25 @@ }, "private": true, "dependencies": { - "@angular/animations": "20.3.11", - "@angular/common": "20.3.14", - "@angular/compiler": "20.3.15", - "@angular/core": "20.3.11", - "@angular/forms": "20.3.11", - "@angular/platform-browser": "20.3.11", - "@angular/platform-browser-dynamic": "20.3.11", - "@angular/router": "20.3.11", + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/forms": "21.0.5", + "@angular/platform-browser": "21.0.5", + "@angular/platform-browser-dynamic": "21.0.5", + "@angular/router": "21.0.5", "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.1" }, "devDependencies": { "@angular-builders/custom-webpack": "workspace:*", - "@angular-devkit/build-angular": "20.3.9", + "@angular-devkit/build-angular": "21.0.3", "@angular-eslint/builder": "20.6.0", - "@angular/cli": "20.3.9", - "@angular/compiler-cli": "20.3.11", - "@angular/language-service": "20.3.11", + "@angular/cli": "21.0.3", + "@angular/compiler-cli": "21.0.5", + "@angular/language-service": "21.0.5", "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", diff --git a/examples/custom-webpack/sanity-app/tsconfig.json b/examples/custom-webpack/sanity-app/tsconfig.json index b745b88ce4..e0da2e266e 100644 --- a/examples/custom-webpack/sanity-app/tsconfig.json +++ b/examples/custom-webpack/sanity-app/tsconfig.json @@ -6,15 +6,11 @@ "sourceMap": true, "declaration": false, "module": "es2022", - "moduleResolution": "node", + "moduleResolution": "bundler", "emitDecoratorMetadata": true, "experimentalDecorators": true, "importHelpers": true, "target": "es2022", - "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ] + "useDefineForClassFields": false } } diff --git a/examples/jest/multiple-apps/angular.json b/examples/jest/multiple-apps/angular.json index 94680a224a..c26d0d3b4d 100644 --- a/examples/jest/multiple-apps/angular.json +++ b/examples/jest/multiple-apps/angular.json @@ -16,9 +16,7 @@ "outputPath": "dist/my-first-app", "index": "projects/my-first-app/src/index.html", "main": "projects/my-first-app/src/main.ts", - "polyfills": [ - "zone.js" - ], + "polyfills": [], "tsConfig": "projects/my-first-app/tsconfig.app.json", "assets": [ "projects/my-first-app/src/favicon.ico", @@ -85,11 +83,7 @@ "test": { "builder": "@angular-builders/jest:run", "options": { - "tsConfig": "./configs/tsconfig.spec.json", - "globalMocks": [ - "getComputedStyle", - "styleTransform" - ] + "tsConfig": "./configs/tsconfig.spec.json" } }, "e2e": { @@ -218,7 +212,10 @@ } }, "test": { - "builder": "@angular-builders/jest:run" + "builder": "@angular-builders/jest:run", + "options": { + "zoneless": false + } }, "e2e": { "builder": "@cypress/schematic:cypress", diff --git a/examples/jest/multiple-apps/package.json b/examples/jest/multiple-apps/package.json index fe5e940ae5..44820f85c9 100644 --- a/examples/jest/multiple-apps/package.json +++ b/examples/jest/multiple-apps/package.json @@ -12,33 +12,35 @@ }, "private": true, "dependencies": { - "@angular/animations": "20.3.11", - "@angular/common": "20.3.14", - "@angular/compiler": "20.3.15", - "@angular/core": "20.3.11", - "@angular/forms": "20.3.11", - "@angular/platform-browser": "20.3.11", - "@angular/platform-browser-dynamic": "20.3.11", - "@angular/router": "20.3.11", + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/forms": "21.0.5", + "@angular/platform-browser": "21.0.5", + "@angular/platform-browser-dynamic": "21.0.5", + "@angular/router": "21.0.5", "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.1" }, "devDependencies": { "@angular-builders/jest": "workspace:*", - "@angular-devkit/build-angular": "20.3.9", + "@angular-devkit/build-angular": "21.0.3", "@angular-eslint/builder": "20.6.0", - "@angular/cli": "20.3.9", - "@angular/compiler-cli": "20.3.11", - "@angular/language-service": "20.3.11", + "@angular/cli": "21.0.3", + "@angular/compiler-cli": "21.0.5", + "@angular/language-service": "21.0.5", "@eslint/js": "^9.29.0", "@types/jest": "^30.0.0", "@types/node": "20.17.12", "angular-eslint": "20.6.0", "cypress": "15.6.0", "eslint": "^9.29.0", - "jest": "29.7.0", - "ng-packagr": "20.3.2", + "jest": "30.0.0", + "jest-environment-jsdom": "^30.0.0", + "jsdom": "^26.0.0", + "ng-packagr": "21.0.0", "ts-node": "10.9.2", "typescript": "5.9.3", "typescript-eslint": "8.46.4" diff --git a/examples/jest/multiple-apps/projects/my-first-app/configs/tsconfig.spec.json b/examples/jest/multiple-apps/projects/my-first-app/configs/tsconfig.spec.json index 1e30b37077..12a15ccae7 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/configs/tsconfig.spec.json +++ b/examples/jest/multiple-apps/projects/my-first-app/configs/tsconfig.spec.json @@ -1,7 +1,10 @@ { "extends": "../../../tsconfig.json", "compilerOptions": { - "types": ["jest", "node"] + "types": ["jest", "node"], + "module": "Node16", + "moduleResolution": "Node16", + "isolatedModules": true }, "include": [ "../src/**/*.spec.ts", diff --git a/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.html b/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.html index 4d6e9e4f16..b17e0c217f 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.html +++ b/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.html @@ -1,6 +1,6 @@
-

Welcome to {{ title }}!

+

Welcome to {{ title() }}!

Angular Logo { - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ + beforeEach(async () => { + await TestBed.configureTestingModule({ imports: [AppComponent], }).compileComponents(); - })); + }); it('should create the app', () => { const fixture = TestBed.createComponent(AppComponent); @@ -14,18 +14,27 @@ describe('AppComponent', () => { expect(app).toBeTruthy(); }); - it(`should have only two of the global mocks defined`, () => { - expect(window.getComputedStyle).toBeTruthy(); - expect(document.body.style.transform).toBeTruthy(); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - expect(document.doctype as any).not.toEqual(''); - expect(window.matchMedia).toBeFalsy(); + it(`should have matchMedia global mock defined by default`, () => { + expect(window.matchMedia).toBeTruthy(); }); - it('should render title in a h1 tag', () => { + it('should render title in a h1 tag', async () => { const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); + await fixture.whenStable(); const compiled = fixture.debugElement.nativeElement; expect(compiled.querySelector('h1').textContent).toContain('Welcome to my-first-app!'); }); + + it('should update view automatically when signal changes (zoneless)', async () => { + const fixture = TestBed.createComponent(AppComponent); + await fixture.whenStable(); + const compiled = fixture.debugElement.nativeElement; + + expect(compiled.querySelector('h1').textContent).toContain('my-first-app'); + + fixture.componentInstance.title.set('updated-title'); + await fixture.whenStable(); + + expect(compiled.querySelector('h1').textContent).toContain('updated-title'); + }); }); diff --git a/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.ts b/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.ts index bbe16c4bd5..0d0b334151 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.ts +++ b/examples/jest/multiple-apps/projects/my-first-app/src/app/app.component.ts @@ -1,4 +1,4 @@ -import { Component } from '@angular/core'; +import { Component, signal } from '@angular/core'; @Component({ selector: 'app-root', @@ -6,5 +6,5 @@ import { Component } from '@angular/core'; styleUrls: ['./app.component.css'], }) export class AppComponent { - title = 'my-first-app'; + title = signal('my-first-app'); } diff --git a/examples/jest/multiple-apps/projects/my-first-app/src/main.ts b/examples/jest/multiple-apps/projects/my-first-app/src/main.ts index 1e39ad37f1..f426dc38ee 100644 --- a/examples/jest/multiple-apps/projects/my-first-app/src/main.ts +++ b/examples/jest/multiple-apps/projects/my-first-app/src/main.ts @@ -1,4 +1,4 @@ -import { enableProdMode } from '@angular/core'; +import { enableProdMode, provideZonelessChangeDetection } from '@angular/core'; import { bootstrapApplication } from '@angular/platform-browser'; import { AppComponent } from './app/app.component'; @@ -8,4 +8,6 @@ if (environment.production) { enableProdMode(); } -bootstrapApplication(AppComponent); +bootstrapApplication(AppComponent, { + providers: [provideZonelessChangeDetection()], +}); diff --git a/examples/jest/multiple-apps/projects/my-second-app/tsconfig.spec.json b/examples/jest/multiple-apps/projects/my-second-app/tsconfig.spec.json index 785a100001..f220532aec 100644 --- a/examples/jest/multiple-apps/projects/my-second-app/tsconfig.spec.json +++ b/examples/jest/multiple-apps/projects/my-second-app/tsconfig.spec.json @@ -2,6 +2,9 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/spec", + "module": "Node16", + "moduleResolution": "Node16", + "isolatedModules": true }, "include": [ "src/**/*.spec.ts", diff --git a/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.component.spec.ts b/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.component.spec.ts index eb44f0b461..d1da7d63ab 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.component.spec.ts +++ b/examples/jest/multiple-apps/projects/my-shared-library/src/lib/my-shared-library.component.spec.ts @@ -1,4 +1,4 @@ -import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MySharedLibraryComponent } from './my-shared-library.component'; @@ -6,16 +6,14 @@ describe('MySharedLibraryComponent', () => { let component: MySharedLibraryComponent; let fixture: ComponentFixture; - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ + beforeEach(async () => { + await TestBed.configureTestingModule({ imports: [MySharedLibraryComponent], }).compileComponents(); - })); - beforeEach(() => { fixture = TestBed.createComponent(MySharedLibraryComponent); component = fixture.componentInstance; - fixture.detectChanges(); + await fixture.whenStable(); }); it('should create', () => { diff --git a/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.lib.json b/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.lib.json index 5803f685f8..8152577000 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.lib.json +++ b/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.lib.json @@ -6,11 +6,7 @@ "target": "es2020", "declaration": true, "inlineSources": true, - "types": [], - "lib": [ - "dom", - "es2018" - ] + "types": [] }, "angularCompilerOptions": { "skipTemplateCodegen": true, diff --git a/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.spec.json b/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.spec.json index d3ab57d036..b71e915c61 100644 --- a/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.spec.json +++ b/examples/jest/multiple-apps/projects/my-shared-library/tsconfig.spec.json @@ -2,6 +2,9 @@ "extends": "../../tsconfig.json", "compilerOptions": { "outDir": "../../out-tsc/spec", + "module": "Node16", + "moduleResolution": "Node16", + "isolatedModules": true }, "include": [ "**/*.spec.ts", diff --git a/examples/jest/multiple-apps/tsconfig.json b/examples/jest/multiple-apps/tsconfig.json index 3b24ab9f35..d63a6e324b 100644 --- a/examples/jest/multiple-apps/tsconfig.json +++ b/examples/jest/multiple-apps/tsconfig.json @@ -6,17 +6,13 @@ "sourceMap": true, "declaration": false, "module": "es2022", - "moduleResolution": "node", + "moduleResolution": "bundler", "emitDecoratorMetadata": true, "experimentalDecorators": true, "esModuleInterop": true, "importHelpers": true, "target": "es2022", "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ], "paths": { "my-shared-library": [ "dist/my-shared-library" diff --git a/examples/jest/simple-app/angular.json b/examples/jest/simple-app/angular.json index 2362b8fdd4..1a36e9ad06 100644 --- a/examples/jest/simple-app/angular.json +++ b/examples/jest/simple-app/angular.json @@ -88,18 +88,22 @@ }, "test": { "builder": "@angular-builders/jest:run", - "options": {} + "options": { + "zoneless": false + } }, "test-ts-config": { "builder": "@angular-builders/jest:run", "options": { - "configPath": "./jest.config.ts" + "config": "./jest.config.ts", + "zoneless": false } }, "test-esm-config": { "builder": "@angular-builders/jest:run", "options": { - "configPath": "./jest.config.mjs" + "config": "./jest.config.mjs", + "zoneless": false } }, "e2e": { diff --git a/examples/jest/simple-app/package.json b/examples/jest/simple-app/package.json index dca7a4c1a6..f4efa3d587 100644 --- a/examples/jest/simple-app/package.json +++ b/examples/jest/simple-app/package.json @@ -14,25 +14,25 @@ }, "private": true, "dependencies": { - "@angular/animations": "20.3.11", - "@angular/common": "20.3.14", - "@angular/compiler": "20.3.15", - "@angular/core": "20.3.11", - "@angular/forms": "20.3.11", - "@angular/platform-browser": "20.3.11", - "@angular/platform-browser-dynamic": "20.3.11", - "@angular/router": "20.3.11", + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/forms": "21.0.5", + "@angular/platform-browser": "21.0.5", + "@angular/platform-browser-dynamic": "21.0.5", + "@angular/router": "21.0.5", "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.1" }, "devDependencies": { "@angular-builders/jest": "workspace:*", - "@angular-devkit/build-angular": "20.3.9", + "@angular-devkit/build-angular": "21.0.3", "@angular-eslint/builder": "20.6.0", - "@angular/cli": "20.3.9", - "@angular/compiler-cli": "20.3.11", - "@angular/language-service": "20.3.11", + "@angular/cli": "21.0.3", + "@angular/compiler-cli": "21.0.5", + "@angular/language-service": "21.0.5", "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", "@types/node": "20.17.12", @@ -40,8 +40,10 @@ "cypress": "15.6.0", "eslint": "^9.29.0", "jasmine-core": "5.12.1", - "jest": "29.7.0", + "jest": "30.0.0", + "jest-environment-jsdom": "^30.0.0", "jest-junit": "16.0.0", + "jsdom": "^26.0.0", "ts-node": "10.9.2", "typescript": "5.9.3", "typescript-eslint": "8.46.4" diff --git a/examples/jest/simple-app/src/app/app.component.spec.ts b/examples/jest/simple-app/src/app/app.component.spec.ts index 89f800bb5a..08d4d03823 100644 --- a/examples/jest/simple-app/src/app/app.component.spec.ts +++ b/examples/jest/simple-app/src/app/app.component.spec.ts @@ -16,9 +16,8 @@ describe('AppComponent', () => { expect(app).toBeTruthy(); }); - it(`should have all the default global mocks are defined`, () => { + it(`should have matchMedia global mock defined`, () => { expect(window.matchMedia).toBeTruthy(); - expect(document.body.style.transform).toBeTruthy(); }); it('should render title in a h1 tag', () => { diff --git a/examples/jest/simple-app/tsconfig.json b/examples/jest/simple-app/tsconfig.json index df81b7476e..22ccf9fc07 100644 --- a/examples/jest/simple-app/tsconfig.json +++ b/examples/jest/simple-app/tsconfig.json @@ -6,15 +6,11 @@ "sourceMap": true, "declaration": false, "module": "es2022", - "moduleResolution": "node", + "moduleResolution": "bundler", "emitDecoratorMetadata": true, "experimentalDecorators": true, "importHelpers": true, "target": "es2022", - "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ] + "useDefineForClassFields": false } } \ No newline at end of file diff --git a/examples/jest/simple-app/tsconfig.spec.json b/examples/jest/simple-app/tsconfig.spec.json index 270541f824..4871a337ef 100644 --- a/examples/jest/simple-app/tsconfig.spec.json +++ b/examples/jest/simple-app/tsconfig.spec.json @@ -2,6 +2,9 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/spec", + "module": "Node16", + "moduleResolution": "Node16", + "isolatedModules": true }, "include": [ "src/**/*.spec.ts", diff --git a/examples/timestamp/package.json b/examples/timestamp/package.json index cb6903bc16..5167fb3799 100644 --- a/examples/timestamp/package.json +++ b/examples/timestamp/package.json @@ -13,25 +13,25 @@ }, "private": true, "dependencies": { - "@angular/animations": "20.3.11", - "@angular/common": "20.3.14", - "@angular/compiler": "20.3.15", - "@angular/core": "20.3.11", - "@angular/forms": "20.3.11", - "@angular/platform-browser": "20.3.11", - "@angular/platform-browser-dynamic": "20.3.11", - "@angular/router": "20.3.11", + "@angular/animations": "21.0.5", + "@angular/common": "21.0.5", + "@angular/compiler": "21.0.5", + "@angular/core": "21.0.5", + "@angular/forms": "21.0.5", + "@angular/platform-browser": "21.0.5", + "@angular/platform-browser-dynamic": "21.0.5", + "@angular/router": "21.0.5", "rxjs": "7.8.2", "tslib": "2.8.1", "zone.js": "0.15.1" }, "devDependencies": { "@angular-builders/timestamp": "workspace:*", - "@angular-devkit/build-angular": "20.3.9", + "@angular-devkit/build-angular": "21.0.3", "@angular-eslint/builder": "20.6.0", - "@angular/cli": "20.3.9", - "@angular/compiler-cli": "20.3.11", - "@angular/language-service": "20.3.11", + "@angular/cli": "21.0.3", + "@angular/compiler-cli": "21.0.5", + "@angular/language-service": "21.0.5", "@cypress/schematic": "4.1.4", "@eslint/js": "^9.29.0", "@types/jasmine": "5.1.5", diff --git a/examples/timestamp/tsconfig.json b/examples/timestamp/tsconfig.json index b745b88ce4..e0da2e266e 100644 --- a/examples/timestamp/tsconfig.json +++ b/examples/timestamp/tsconfig.json @@ -6,15 +6,11 @@ "sourceMap": true, "declaration": false, "module": "es2022", - "moduleResolution": "node", + "moduleResolution": "bundler", "emitDecoratorMetadata": true, "experimentalDecorators": true, "importHelpers": true, "target": "es2022", - "useDefineForClassFields": false, - "lib": [ - "es2022", - "dom" - ] + "useDefineForClassFields": false } } diff --git a/packages/bazel/package.json b/packages/bazel/package.json index b04edccd98..247eeec307 100644 --- a/packages/bazel/package.json +++ b/packages/bazel/package.json @@ -34,12 +34,12 @@ "ci": "node ./scripts/ci.js" }, "dependencies": { - "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0", "@bazel/bazelisk": "^1.26.0", "@bazel/ibazel": "^0.27.0" }, "devDependencies": { - "@angular-devkit/core": "^20.0.0", + "@angular-devkit/core": "^21.0.0", "cpy-cli": "^5.0.0", "quicktype": "^15.0.260", "rimraf": "^5.0.0", diff --git a/packages/common/package.json b/packages/common/package.json index 782f3f8983..f87c9f2b03 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -20,7 +20,7 @@ "clean": "rimraf dist" }, "dependencies": { - "@angular-devkit/core": "^20.0.0", + "@angular-devkit/core": "^21.0.0", "ts-node": "^10.0.0", "tsconfig-paths": "^4.2.0" }, diff --git a/packages/common/src/load-module.ts b/packages/common/src/load-module.ts index 4bfa1952cc..5bd6e542bd 100644 --- a/packages/common/src/load-module.ts +++ b/packages/common/src/load-module.ts @@ -22,6 +22,7 @@ const _tsNodeRegister = (() => { project: tsConfig, compilerOptions: { module: 'CommonJS', + moduleResolution: 'node', types: [ 'node', // NOTE: `node` is added because users scripts can also use pure node's packages as webpack or others ], diff --git a/packages/custom-esbuild/README.md b/packages/custom-esbuild/README.md index f924cb1628..a50bd2e254 100644 --- a/packages/custom-esbuild/README.md +++ b/packages/custom-esbuild/README.md @@ -26,6 +26,7 @@ Allow customizing ESBuild configuration
Click to expand +- [Version 20](https://github.com/just-jeb/angular-builders/blob/20.x.x/packages/custom-esbuild/README.md) - [Version 19](https://github.com/just-jeb/angular-builders/blob/19.x.x/packages/custom-esbuild/README.md) - [Version 18](https://github.com/just-jeb/angular-builders/blob/18.x.x/packages/custom-esbuild/README.md) - [Version 17](https://github.com/just-jeb/angular-builders/blob/17.x.x/packages/custom-esbuild/README.md) @@ -34,7 +35,7 @@ Allow customizing ESBuild configuration ## Prerequisites: -- [Angular CLI 20](https://www.npmjs.com/package/@angular/cli) +- [Angular CLI 21](https://www.npmjs.com/package/@angular/cli) # Usage diff --git a/packages/custom-esbuild/package.json b/packages/custom-esbuild/package.json index 371a9f6c4f..b0a8e0cbc9 100644 --- a/packages/custom-esbuild/package.json +++ b/packages/custom-esbuild/package.json @@ -41,12 +41,12 @@ "builders": "builders.json", "dependencies": { "@angular-builders/common": "workspace:*", - "@angular-devkit/architect": ">=0.2001.0 < 0.2100.0", - "@angular-devkit/core": "^20.1.0", - "@angular/build": "^20.1.0" + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0", + "@angular-devkit/core": "^21.0.0", + "@angular/build": "^21.0.0" }, "peerDependencies": { - "@angular/compiler-cli": "^20.1.0", + "@angular/compiler-cli": "^21.0.0", "vitest": ">=2" }, "devDependencies": { diff --git a/packages/custom-esbuild/src/load-plugins.ts b/packages/custom-esbuild/src/load-plugins.ts index d3956be748..7afe11c31e 100644 --- a/packages/custom-esbuild/src/load-plugins.ts +++ b/packages/custom-esbuild/src/load-plugins.ts @@ -25,7 +25,7 @@ export async function loadPlugins( | Plugin | Plugin[] | (( - options: CustomEsbuildApplicationSchema | CustomEsbuildDevServerSchema, + options: CustomEsbuildApplicationSchema | CustomEsbuildDevServerSchema | CustomEsbuildUnitTestSchema, target: Target ) => Plugin | Plugin[]) >(path.join(workspaceRoot, pluginConfig), tsConfig, logger); diff --git a/packages/custom-esbuild/src/schemes.ts b/packages/custom-esbuild/src/schemes.ts index 3955b0c148..df3acd3e3b 100644 --- a/packages/custom-esbuild/src/schemes.ts +++ b/packages/custom-esbuild/src/schemes.ts @@ -1,4 +1,4 @@ -// Base schemes from @angular/build@20.1.0 +// Base schemes from @angular/build@21.0.0 module.exports = [ { originalSchemaPackage: '@angular/build', diff --git a/packages/custom-esbuild/src/unit-test/schema.ext.json b/packages/custom-esbuild/src/unit-test/schema.ext.json index e54990afe9..f7e7a9048d 100644 --- a/packages/custom-esbuild/src/unit-test/schema.ext.json +++ b/packages/custom-esbuild/src/unit-test/schema.ext.json @@ -33,8 +33,6 @@ } }, "required": [ - "__REPLACE__", - "buildTarget", - "tsConfig" + "__REPLACE__" ] } diff --git a/packages/custom-webpack/README.md b/packages/custom-webpack/README.md index a7e9382f19..9bf8992fb4 100644 --- a/packages/custom-webpack/README.md +++ b/packages/custom-webpack/README.md @@ -33,6 +33,7 @@ Allow customizing build configuration without ejecting webpack configuration (`n
Click to expand +- [Version 20](https://github.com/just-jeb/angular-builders/blob/20.x.x/packages/custom-webpack/README.md) - [Version 19](https://github.com/just-jeb/angular-builders/blob/19.x.x/packages/custom-webpack/README.md) - [Version 18](https://github.com/just-jeb/angular-builders/blob/18.x.x/packages/custom-webpack/README.md) - [Version 17](https://github.com/just-jeb/angular-builders/blob/17.x.x/packages/custom-webpack/README.md) @@ -53,7 +54,7 @@ Allow customizing build configuration without ejecting webpack configuration (`n ## Prerequisites: -- [Angular CLI 20](https://www.npmjs.com/package/@angular/cli) +- [Angular CLI 21](https://www.npmjs.com/package/@angular/cli) # Usage diff --git a/packages/custom-webpack/package.json b/packages/custom-webpack/package.json index d8b451ebbb..68d26d49cc 100644 --- a/packages/custom-webpack/package.json +++ b/packages/custom-webpack/package.json @@ -41,15 +41,15 @@ "builders": "builders.json", "dependencies": { "@angular-builders/common": "workspace:*", - "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", - "@angular-devkit/build-angular": "^20.0.0", - "@angular-devkit/core": "^20.0.0", - "@angular/build": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0", + "@angular-devkit/build-angular": "^21.0.0", + "@angular-devkit/core": "^21.0.0", + "@angular/build": "^21.0.0", "lodash": "^4.17.15", "webpack-merge": "^6.0.0" }, "peerDependencies": { - "@angular/compiler-cli": "^20.0.0" + "@angular/compiler-cli": "^21.0.0" }, "devDependencies": { "jest": "29.7.0", diff --git a/packages/jest/README.md b/packages/jest/README.md index fd302dfe54..48ffd5e828 100644 --- a/packages/jest/README.md +++ b/packages/jest/README.md @@ -12,6 +12,7 @@ The builder comes to provide zero configuration setup for Jest while keeping the
Click to expand +- [Version 20](https://github.com/just-jeb/angular-builders/blob/20.x.x/packages/jest/README.md) - [Version 19](https://github.com/just-jeb/angular-builders/blob/19.x.x/packages/jest/README.md) - [Version 18](https://github.com/just-jeb/angular-builders/blob/18.x.x/packages/jest/README.md) - [Version 17](https://github.com/just-jeb/angular-builders/blob/17.x.x/packages/jest/README.md) @@ -32,8 +33,8 @@ The builder comes to provide zero configuration setup for Jest while keeping the ## Prerequisites -- [Angular CLI 20](https://www.npmjs.com/package/@angular/cli) -- [Jest 29](https://www.npmjs.com/package/jest) +- [Angular CLI 21](https://www.npmjs.com/package/@angular/cli) +- [Jest 30](https://www.npmjs.com/package/jest) ## Installation @@ -87,7 +88,18 @@ The builder supports multi-project workspaces out of the box, the only thing req ## Builder options -- `configPath` - path to jest config file, relative to _project root_ (or src/ directory in case of non-project app), defaults to `jest.config.js`. Other extensions are also supported. The Jest configuration might be written is TypeScript, but you should explicitly specify the path to the `jest.config.ts`. The configuration is merged on top of the default configuration, so there is no need to specify the whole jest configuration in this file. Just specify the _changes_ you'd like to make to the default configuration. +- `config` - path to jest config file or a Jest configuration object, relative to _project root_ (or src/ directory in case of non-project app), defaults to `jest.config.js`. Other extensions are also supported. The Jest configuration might be written in TypeScript, but you should explicitly specify the path to the `jest.config.ts`. The configuration is merged on top of the default configuration, so there is no need to specify the whole jest configuration in this file. Just specify the _changes_ you'd like to make to the default configuration. + + You can also provide configuration directly as an object: + ```json + "options": { + "config": { + "testTimeout": 10000, + "verbose": true + } + } + ``` + The way the configurations are merged is as following: 1. Take the [default configuration](https://github.com/just-jeb/angular-builders/blob/master/packages/jest/src/jest-config/default-config.ts) from the library @@ -99,27 +111,30 @@ The builder supports multi-project workspaces out of the box, the only thing req **or** _jest.config.js_ from project directory (or src/ directory in case of non-project app) if exists. - Thus, if you don't provide `configPath` in options, and you'd like to customize the configuration of a single project in your workspace, you only have to add _jest.config.js_ in this project's root directory and specify the configuration delta in this file. + Thus, if you don't provide `config` in options, and you'd like to customize the configuration of a single project in your workspace, you only have to add _jest.config.js_ in this project's root directory and specify the configuration delta in this file. Or, if you'd like the same custom configuration to be applied to all the projects in the workspace, you just specify it in _package.json_. Another option in such a case is creating a single config file in the workspace root and specifying it in _angular.json_ for each project. - `tsConfig` - path to tsconfig file. If the path is relative then it is evaluated relative to the _project root_. Defaults to `tsconfig.spec.json` that is located in _project root_. -- `globalMocks` - there are 4 global mocks available: - `["getComputedStyle", "doctype", "styleTransform", "matchMedia"]`. - The mocks implementation can be found [here](./src/global-mocks). - - `styleTransform` and `matchMedia` are not implemented in jsdom, therefore these are enabled by default. - `getComputedStyle` and `doctype` are implemented but do not support 100% of cases. +- `zoneless` - boolean (default: `true`). + - `true` (default): For Angular 21+ applications using zoneless change detection (the new Angular default) + - `false`: For applications that rely on zone.js automatic change detection - If you want to disable/enable one or more of these mocks just pass an updated list in options. - For example: + **BREAKING CHANGE in v21:** Previous versions always used zone.js. If your app uses zone.js change detection, set `zoneless: false`: ```json "options": { - "globalMocks": ["styleTransform", "matchMedia", "getComputedStyle"] + "zoneless": false } ``` +- `globalMocks` - array (default: `["matchMedia"]`). + Only `matchMedia` is supported as jsdom still doesn't implement `window.matchMedia`. + + **BREAKING CHANGE in v21:** The `styleTransform`, `getComputedStyle`, and `doctype` mocks have been removed as Jest 30's jsdom now supports these natively. + + If you need custom browser API mocks, add your own setup file via `setupFilesAfterEnv` in your jest config. + - `[jest-cli-option]` - any option from [Jest CLI options](https://jestjs.io/docs/en/cli.html). For example, to run unit tests without caching and with `junit-reporter` use: ```json @@ -152,6 +167,12 @@ The builder supports multi-project workspaces out of the box, the only thing req $ ng test --find-related-tests file1,file2 ``` + **Note:** For multi-project workspaces, paths must be relative to the workspace root, not the project root: + + ```sh + $ ng test my-lib --find-related-tests projects/my-lib/src/lib/service.ts,projects/my-lib/src/lib/component.ts + ``` + ## Migrating existing tests to Jest Use [this](https://jestjs.io/docs/en/migration-guide) for automatic migration of your Jasmine tests to Jest framework. diff --git a/packages/jest/package.json b/packages/jest/package.json index 9cc8025eb6..17b805f0a1 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -43,22 +43,22 @@ }, "dependencies": { "@angular-builders/common": "workspace:*", - "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", - "@angular-devkit/core": "^20.0.0", - "jest-preset-angular": "14.6.2", + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0", + "@angular-devkit/core": "^21.0.0", + "jest-preset-angular": "^16.0.0", "lodash": "^4.17.15" }, "peerDependencies": { - "@angular-devkit/build-angular": "^20.0.0", - "@angular/compiler-cli": "^20.0.0", - "@angular/core": "^20.0.0", - "@angular/platform-browser-dynamic": "^20.0.0", - "jest": ">=29" + "@angular-devkit/build-angular": "^21.0.0", + "@angular/compiler-cli": "^21.0.0", + "@angular/core": "^21.0.0", + "@angular/platform-browser-dynamic": "^21.0.0", + "jest": "^30.0.0" }, "devDependencies": { "@types/jest": "^29.5.1", "cpy-cli": "^5.0.0", - "jest": "29.7.0", + "jest": "30.0.0", "quicktype": "^15.0.260", "rimraf": "^5.0.0", "typescript": "5.9.3" diff --git a/packages/jest/scripts/ci.sh b/packages/jest/scripts/ci.sh index 373722207f..0b30f61e85 100755 --- a/packages/jest/scripts/ci.sh +++ b/packages/jest/scripts/ci.sh @@ -77,18 +77,18 @@ simpleAppTestOptions=( ) multiAppTestOptions=( - "yarn test my-first-app||1|1|3|3|||" + "yarn test my-first-app||1|1|4|4|||" "yarn test my-second-app||1|1|3|3|||" "yarn test my-shared-library||2|2|2|2|||" - "yarn test my-first-app|--test-name-pattern=^AppComponent should create the app$|1|1|1|3|2||" - "yarn test my-shared-library|--test-path-pattern=src/lib/my-shared-library.service.spec.ts$|1|1|1|1|||" - "yarn test my-shared-library|--test-path-pattern=src/lib/my-shared-library.component.spec.ts$;--test-path-pattern=src/lib/my-shared-library.service.spec.ts$|2|2|2|2|||" - "yarn test my-shared-library|--find-related-tests;src/lib/my-shared-library.service.ts,src/lib/my-shared-library.component.ts|2|2|2|2|||" + "yarn test my-first-app|--test-name-pattern=^AppComponent should create the app$|1|1|1|4|3||" + "yarn test my-shared-library|--test-path-patterns=src/lib/my-shared-library.service.spec.ts$|1|1|1|1|||" + "yarn test my-shared-library|--test-path-patterns=src/lib/my-shared-library.component.spec.ts$;--test-path-patterns=src/lib/my-shared-library.service.spec.ts$|2|2|2|2|||" + "yarn test my-shared-library|--find-related-tests;projects/my-shared-library/src/lib/my-shared-library.service.ts;projects/my-shared-library/src/lib/my-shared-library.component.ts|2|2|2|2|||" ) cd ../../examples/jest/simple-app -yarn test:ts -yarn test:esm +yarn test:ts --no-cache +yarn test:esm --no-cache cd ../../../packages/jest (ciApp ../../examples/jest/simple-app simpleAppTestOptions) diff --git a/packages/jest/src/custom-config.resolver.spec.ts b/packages/jest/src/custom-config.resolver.spec.ts index 19269ff18b..b406682fdd 100644 --- a/packages/jest/src/custom-config.resolver.spec.ts +++ b/packages/jest/src/custom-config.resolver.spec.ts @@ -73,4 +73,54 @@ describe('Resolve project custom config', () => { ); expect(mockLogger.warn.mock.calls.length).toBe(1); }); + + it('Should parse and return inline JSON configuration', async () => { + const inlineConfig = { testTimeout: 10000, verbose: true }; + const customConfig = await customConfigResolver.resolveForProject( + normalize('./myproject'), + JSON.stringify(inlineConfig) + ); + expect(customConfig).toEqual(inlineConfig); + // Should not try to check file existence for JSON config + expect(existsSyncMock).not.toHaveBeenCalled(); + }); + + it('Should treat non-JSON string as file path', async () => { + existsSyncMock.mockReturnValue(false); + await customConfigResolver.resolveForProject( + normalize('./myproject'), + 'jest.config.js' + ); + expect(existsSyncMock).toHaveBeenCalled(); + }); + + it('Should treat invalid JSON as file path', async () => { + existsSyncMock.mockReturnValue(false); + await customConfigResolver.resolveForProject( + normalize('./myproject'), + '{invalid json' + ); + expect(existsSyncMock).toHaveBeenCalled(); + }); + + it('Should not treat JSON array as config', async () => { + existsSyncMock.mockReturnValue(false); + await customConfigResolver.resolveForProject( + normalize('./myproject'), + '["item1", "item2"]' + ); + // Arrays should be treated as file paths, not config objects + expect(existsSyncMock).toHaveBeenCalled(); + }); + + it('Should return object config directly when passed as object', async () => { + const objectConfig = { testTimeout: 10000, verbose: true }; + const customConfig = await customConfigResolver.resolveForProject( + normalize('./myproject'), + objectConfig + ); + expect(customConfig).toEqual(objectConfig); + // Should not try to check file existence for object config + expect(existsSyncMock).not.toHaveBeenCalled(); + }); }); diff --git a/packages/jest/src/custom-config.resolver.ts b/packages/jest/src/custom-config.resolver.ts index 47c8eb4375..428f8056db 100644 --- a/packages/jest/src/custom-config.resolver.ts +++ b/packages/jest/src/custom-config.resolver.ts @@ -36,7 +36,22 @@ export class CustomConfigResolver { return await loadModule(workspaceJestConfigPath, tsConfig, this.logger); } - async resolveForProject(projectRoot: Path, configPath: string): Promise { + async resolveForProject(projectRoot: Path, config: string | JestConfig): Promise { + // If config is already an object (from angular.json), return it directly + if (typeof config === 'object' && config !== null) { + return config; + } + + // At this point, config is guaranteed to be a string + const configPath = config as string; + + // Try parsing string as JSON (like Jest CLI behavior) + const inlineConfig = this.tryParseJsonConfig(configPath); + if (inlineConfig !== null) { + return inlineConfig; + } + + // Treat as file path const jestConfigPath = getSystemPath(join(projectRoot, configPath)); if (!existsSync(jestConfigPath)) { this.logger.warn( @@ -47,4 +62,16 @@ export class CustomConfigResolver { const tsConfig = getTsConfigPath(projectRoot, this.options); return await loadModule(jestConfigPath, tsConfig, this.logger); } + + private tryParseJsonConfig(config: string): JestConfig | null { + try { + const parsed = JSON.parse(config); + if (typeof parsed === 'object' && parsed !== null && !Array.isArray(parsed)) { + return parsed as JestConfig; + } + } catch { + // Not valid JSON, will be treated as file path + } + return null; + } } diff --git a/packages/jest/src/default-config.resolver.spec.ts b/packages/jest/src/default-config.resolver.spec.ts index af6abb92a5..2235f8f3db 100644 --- a/packages/jest/src/default-config.resolver.spec.ts +++ b/packages/jest/src/default-config.resolver.spec.ts @@ -44,30 +44,40 @@ describe('Resolve global default configuration', () => { const getPathForMock = (fileName: string) => getSystemPath(normalize(`${__dirname}/global-mocks/${fileName}`)); - it('Should resolve default config from predefined config module', () => { - expect(defaultConfigResolver.resolveGlobal()).toEqual(defaultConfig); + it('Should resolve default config with zoneless setup by default', () => { + const config = defaultConfigResolver.resolveGlobal(); + expect(config.preset).toEqual('jest-preset-angular'); + expect(config.moduleNameMapper).toEqual(defaultConfig.moduleNameMapper); + expect(config.setupFilesAfterEnv[0]).toContain('setup-zoneless.js'); }); - it('Should add to setup files global mocks that were passed in options', () => { - const defaultConfigResolver = new DefaultConfigResolver({ - globalMocks: ['getComputedStyle', 'doctype', 'styleTransform', 'matchMedia'], + it('Should use zoneless setup file when zoneless: true', () => { + const resolver = new DefaultConfigResolver({ zoneless: true }); + const config = resolver.resolveGlobal(); + expect(config.setupFilesAfterEnv[0]).toContain('setup-zoneless.js'); + }); + + it('Should use zone setup file when zoneless: false', () => { + const resolver = new DefaultConfigResolver({ zoneless: false }); + const config = resolver.resolveGlobal(); + expect(config.setupFilesAfterEnv[0]).toContain('setup-zone.js'); + }); + + it('Should add matchMedia mock when passed in globalMocks', () => { + const resolver = new DefaultConfigResolver({ + globalMocks: ['matchMedia'], }); - expect(defaultConfigResolver.resolveGlobal().setupFilesAfterEnv).toEqual( - expect.arrayContaining([ - getPathForMock('computed-style.js'), - getPathForMock('doctype.js'), - getPathForMock('style-transform.js'), - getPathForMock('match-media.js'), - ]) + expect(resolver.resolveGlobal().setupFilesAfterEnv).toEqual( + expect.arrayContaining([getPathForMock('match-media.js')]) ); }); - it('Should not add to setup files global mocks that were not passed in options', () => { - const defaultConfigResolver = new DefaultConfigResolver({ - globalMocks: ['doctype', 'styleTransform', 'matchMedia'], + it('Should not add matchMedia mock when not passed in globalMocks', () => { + const resolver = new DefaultConfigResolver({ + globalMocks: [], }); - expect(defaultConfigResolver.resolveGlobal().setupFilesAfterEnv).toEqual( - expect.not.arrayContaining([getPathForMock('computed-style.js')]) + expect(resolver.resolveGlobal().setupFilesAfterEnv).toEqual( + expect.not.arrayContaining([getPathForMock('match-media.js')]) ); }); }); diff --git a/packages/jest/src/default-config.resolver.ts b/packages/jest/src/default-config.resolver.ts index 94ad59a39e..f9d950c19e 100644 --- a/packages/jest/src/default-config.resolver.ts +++ b/packages/jest/src/default-config.resolver.ts @@ -9,10 +9,7 @@ import { SchemaObject as JestBuilderSchema } from './schema'; export const testPattern = `/**/*(*.)@(spec|test).[tj]s?(x)`; const globalMocks = { - getComputedStyle: 'computed-style.js', - doctype: 'doctype.js', matchMedia: 'match-media.js', - styleTransform: 'style-transform.js', }; const getMockFiles = (enabledMocks: string[] = []): string[] => @@ -20,6 +17,11 @@ const getMockFiles = (enabledMocks: string[] = []): string[] => getSystemPath(normalize(`${__dirname}/global-mocks/${fileName}`)) ); +const getSetupFile = (zoneless: boolean = true): string => { + const setupFileName = zoneless ? 'setup-zoneless.js' : 'setup-zone.js'; + return getSystemPath(normalize(`${__dirname}/jest-config/${setupFileName}`)); +}; + export class DefaultConfigResolver { // Exposed publicly for testing purposes. readonly tsJestTransformRegExp = '^.+\\.(ts|js|mjs|html|svg)$'; @@ -28,7 +30,7 @@ export class DefaultConfigResolver { resolveGlobal(): JestConfig { const setupFilesAfterEnv = [ - ...defaultConfig.setupFilesAfterEnv, + getSetupFile(this.options.zoneless ?? true), ...getMockFiles(this.options.globalMocks), ]; return { ...defaultConfig, setupFilesAfterEnv }; diff --git a/packages/jest/src/global-mocks/computed-style.ts b/packages/jest/src/global-mocks/computed-style.ts deleted file mode 100644 index ff676cf3c7..0000000000 --- a/packages/jest/src/global-mocks/computed-style.ts +++ /dev/null @@ -1,5 +0,0 @@ -Object.defineProperty(window, 'getComputedStyle', { - value: () => { - return {}; - }, -}); diff --git a/packages/jest/src/global-mocks/doctype.ts b/packages/jest/src/global-mocks/doctype.ts deleted file mode 100644 index 7fad9f66a6..0000000000 --- a/packages/jest/src/global-mocks/doctype.ts +++ /dev/null @@ -1,3 +0,0 @@ -Object.defineProperty(document, 'doctype', { - value: '', -}); diff --git a/packages/jest/src/global-mocks/style-transform.ts b/packages/jest/src/global-mocks/style-transform.ts deleted file mode 100644 index cd68472b5c..0000000000 --- a/packages/jest/src/global-mocks/style-transform.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * ISSUE: https://github.com/angular/material2/issues/7101 - * Workaround for JSDOM missing transform property - */ -Object.defineProperty(document.body.style, 'transform', { - value: () => { - return { - enumerable: true, - configurable: true, - }; - }, -}); diff --git a/packages/jest/src/index.ts b/packages/jest/src/index.ts index 8fcfab3c57..9b9e3c1c22 100644 --- a/packages/jest/src/index.ts +++ b/packages/jest/src/index.ts @@ -50,9 +50,12 @@ export function runJest( const configuration = await builder.buildConfiguration( projectRoot, workspaceRoot, - options.configPath + options.config ); - delete options.configPath; + // Remove builder-specific options before passing to Jest CLI + delete options.config; + delete options.globalMocks; + delete options.zoneless; const argv = optionsConverter.convertToCliArgs(options); argv.push('--config', JSON.stringify(configuration)); diff --git a/packages/jest/src/jest-config/default-config.ts b/packages/jest/src/jest-config/default-config.ts index a04a48c13d..a2d393ac1d 100644 --- a/packages/jest/src/jest-config/default-config.ts +++ b/packages/jest/src/jest-config/default-config.ts @@ -1,6 +1,5 @@ export default { preset: 'jest-preset-angular', - setupFilesAfterEnv: [`${__dirname}/setup.js`], moduleNameMapper: { '\\.(jpg|jpeg|png)$': `${__dirname}/mock-module.js`, }, diff --git a/packages/jest/src/jest-config/setup.ts b/packages/jest/src/jest-config/setup-zone.ts similarity index 100% rename from packages/jest/src/jest-config/setup.ts rename to packages/jest/src/jest-config/setup-zone.ts diff --git a/packages/jest/src/jest-config/setup-zoneless.ts b/packages/jest/src/jest-config/setup-zoneless.ts new file mode 100644 index 0000000000..cc6f7e6342 --- /dev/null +++ b/packages/jest/src/jest-config/setup-zoneless.ts @@ -0,0 +1,2 @@ +import { setupZonelessTestEnv } from 'jest-preset-angular/setup-env/zoneless'; +setupZonelessTestEnv(); diff --git a/packages/jest/src/jest-configuration-builder.spec.ts b/packages/jest/src/jest-configuration-builder.spec.ts index 210530b3f7..0808190e54 100644 --- a/packages/jest/src/jest-configuration-builder.spec.ts +++ b/packages/jest/src/jest-configuration-builder.spec.ts @@ -33,12 +33,12 @@ describe('Build Jest configuration object', () => { expect(customConfigResolver.resolveForProject.mock.calls[0][0]).toEqual(projectRoot); }); - it('Should use jest.config.js path if configPath is not provided', async () => { + it('Should use jest.config.js path if config is not provided', async () => { await jestConfigurationBuilder.buildConfiguration(normalize(''), normalize('./')); expect(customConfigResolver.resolveForProject.mock.calls[0][1]).toEqual('jest.config.js'); }); - it('Should use provided configPath when resolving custom project configuration', async () => { + it('Should use provided config when resolving custom project configuration', async () => { const jestConfigPath = '../my-jest.config.js'; await jestConfigurationBuilder.buildConfiguration( normalize(''), diff --git a/packages/jest/src/jest-configuration-builder.ts b/packages/jest/src/jest-configuration-builder.ts index cf271ce633..19535bdb12 100644 --- a/packages/jest/src/jest-configuration-builder.ts +++ b/packages/jest/src/jest-configuration-builder.ts @@ -40,12 +40,12 @@ const buildConfiguration = async ( customConfigResolver: CustomConfigResolver, projectRoot: Path, workspaceRoot: Path, - configPath = 'jest.config.js' + config: string | JestConfig = 'jest.config.js' ) => { const globalDefaultConfig = defaultConfigResolver.resolveGlobal(); const projectDefaultConfig = defaultConfigResolver.resolveForProject(projectRoot); const globalCustomConfig = await customConfigResolver.resolveGlobal(workspaceRoot); - const projectCustomConfig = await customConfigResolver.resolveForProject(projectRoot, configPath); + const projectCustomConfig = await customConfigResolver.resolveForProject(projectRoot, config); return mergeWith( globalDefaultConfig, @@ -65,7 +65,7 @@ export class JestConfigurationBuilder { async buildConfiguration( projectRoot: Path, workspaceRoot: Path, - configPath = 'jest.config.js' + config: string | JestConfig = 'jest.config.js' ): Promise { const pathToProject: Path = resolve(workspaceRoot, projectRoot); @@ -74,7 +74,7 @@ export class JestConfigurationBuilder { this.customConfigResolver, pathToProject, workspaceRoot, - configPath + config ); } } diff --git a/packages/jest/src/options-converter.spec.ts b/packages/jest/src/options-converter.spec.ts index 70ee568d2f..21d3616a3f 100644 --- a/packages/jest/src/options-converter.spec.ts +++ b/packages/jest/src/options-converter.spec.ts @@ -24,7 +24,7 @@ describe('Convert options to Jest CLI arguments', () => { it('Should convert array options into multiple arguments', () => { const argv = optionsConverter.convertToCliArgs({ arrayOption: ['1', '2'] } as any); - expect(argv).toEqual(['--arrayOption=1', '--arrayOption=2']); + expect(argv).toEqual(['--arrayOption', '1', '--arrayOption', '2']); }); it('Should convert additionalProperties into a separate arg entry', () => { diff --git a/packages/jest/src/options-converter.ts b/packages/jest/src/options-converter.ts index 1359ca5bb6..1458424938 100644 --- a/packages/jest/src/options-converter.ts +++ b/packages/jest/src/options-converter.ts @@ -14,7 +14,7 @@ export class OptionsConverter { argv.push(`--${option}=${optionValue}`); } else if (Array.isArray(optionValue)) { for (const item of optionValue) { - argv.push(`--${option}=${item}`); + argv.push(`--${option}`, item); } } } diff --git a/packages/jest/src/schema.json b/packages/jest/src/schema.json index f420f4ac69..4d77b58f50 100644 --- a/packages/jest/src/schema.json +++ b/packages/jest/src/schema.json @@ -3,18 +3,24 @@ "title": "Jest runner for build facade", "description": "Jest runner options", "properties": { - "configPath": { - "description": "Path to jest config file.", - "type": "string", + "config": { + "description": "Path to jest config file, or a Jest configuration object. If not specified, Jest will look for jest.config.js in the project root.", + "type": ["string", "object"], "default": "jest.config.js" }, "globalMocks": { - "description": "Enabled global mocks", + "description": "Enabled global mocks. Only 'matchMedia' is supported in v21+.", "type": "array", "items": { - "type": "string" + "type": "string", + "enum": ["matchMedia"] }, - "default": ["styleTransform", "matchMedia"] + "default": ["matchMedia"] + }, + "zoneless": { + "description": "Use zoneless testing environment. When true (default), configures Jest for Angular 21+ zoneless applications. When false, configures Jest for applications that require zone.js change detection.", + "type": "boolean", + "default": true }, "all": { "description": "The opposite of `onlyChanged`. If `onlyChanged` is set by default, running jest with `--all` will force Jest to run all tests instead of running only tests related to changed files." @@ -28,10 +34,6 @@ "description": "Exit the test suite immediately upon the first failing test.", "type": "boolean" }, - "browser": { - "description": "Respect the \"browser\" field in package.json when resolving modules. Some packages export different versions based on whether they are operating in node.js or a browser.", - "type": "boolean" - }, "cache": { "description": "Whether to use the transform cache. Disable the cache using --no-cache.", "type": "boolean" @@ -81,10 +83,6 @@ "description": "Alias for `--color`.", "type": "boolean" }, - "config": { - "description": "The path to a jest config file specifying how to find and execute tests. If no rootDir is set in the config, the directory containing the config file is assumed to be the rootDir for the project.This can also be a JSON encoded value which Jest will use as configuration.", - "type": "string" - }, "coverage": { "description": "Indicates that test coverage information should be collected and reported in the output.", "type": "boolean" @@ -111,6 +109,11 @@ "description": "A JSON string with which will be used to configure minimum threshold enforcement for coverage results", "type": "string" }, + "coverageProvider": { + "description": "Select between Babel and V8 to collect coverage.", + "type": "string", + "enum": ["babel", "v8"] + }, "debug": { "description": "Print debugging info about your jest config.", "type": "boolean" @@ -170,8 +173,15 @@ "description": "A JSON string with map of variables for the haste module system", "type": "string" }, - "init": { - "description": "Generate a basic configuration file", + "ignoreProjects": { + "description": "Ignore the tests of the specified projects. Jest uses the attribute `displayName` in the configuration to identify each project.", + "type": "array", + "items": { + "type": "string" + } + }, + "injectGlobals": { + "description": "Should Jest inject global variables or not.", "type": "boolean" }, "json": { @@ -191,9 +201,9 @@ "description": "Logs the heap usage after every test. Useful to debug memory leaks. Use together with `--runInBand` and `--expose-gc` in node.", "type": "boolean" }, - "mapCoverage": { - "description": "Maps code coverage reports against original source code when transformers supply source maps.\n\nDEPRECATED", - "type": "boolean" + "maxConcurrency": { + "description": "Specifies the maximum number of tests that are allowed to run concurrently. This only affects tests using `test.concurrent`.", + "type": "number" }, "maxWorkers": { "alias": "w", @@ -255,13 +265,17 @@ "description": "Run tests that failed in the previous execution.", "type": "boolean" }, + "openHandlesTimeout": { + "description": "Print a warning about probable open handles if Jest does not exit cleanly after this number of milliseconds. `0` to disable.", + "type": "number" + }, "outputFile": { "description": "Write test results to a file when the --json option is also specified.", "type": "string" }, "passWithNoTests": { "default": false, - "description": "Will not fail if no tests are found (for example while using `--testPathPattern`.)", + "description": "Will not fail if no tests are found (for example while using `--testPathPatterns`.)", "type": "boolean" }, "preset": { @@ -280,6 +294,10 @@ "type": "string" } }, + "randomize": { + "description": "Shuffle the order of the tests within a file. Use `--seed` to specify the seed value.", + "type": "boolean" + }, "reporters": { "description": "A list of custom reporters for the test suite.", "type": "array", @@ -328,6 +346,17 @@ "description": "Allows to use a custom runner instead of Jest's default test runner.", "type": "string" }, + "seed": { + "description": "Sets a seed value that can be retrieved in a tests file via `jest.getSeed()`. The seed value must be between `-0x80000000` and `0x7fffffff` inclusive.", + "type": "number" + }, + "selectProjects": { + "description": "Run the tests of the specified projects. Jest uses the attribute `displayName` in the configuration to identify each project.", + "type": "array", + "items": { + "type": "string" + } + }, "setupFiles": { "description": "The paths to modules that run some code to configure or set up the testing environment before each test. ", "type": "array", @@ -343,6 +372,10 @@ "description": "Print your jest config and then exits.", "type": "boolean" }, + "showSeed": { + "description": "Prints the seed value in the test report summary. See `--seed` for how to set this value.", + "type": "boolean" + }, "silent": { "description": "Prevent tests from printing messages through the console.", "type": "boolean" @@ -394,8 +427,8 @@ "type": "string" } }, - "testPathPattern": { - "description": "A regexp pattern string that is matched against all tests paths before executing the test.", + "testPathPatterns": { + "description": "Regexp pattern strings matched against test paths. Pass multiple patterns separated by spaces or repeat the flag.", "type": "array", "items": { "type": "string" @@ -413,16 +446,16 @@ "type": "string" }, "testRunner": { - "description": "Allows to specify a custom test runner. The default is `jasmine2`. A path to a custom test runner can be provided: `/path/to/testRunner.js`.", + "description": "Allows to specify a custom test runner. The default is `jest-circus/runner`. A path to a custom test runner can be provided: `/path/to/testRunner.js`.", "type": "string" }, - "testURL": { - "description": "This option sets the URL for the jsdom environment.", + "testSequencer": { + "description": "Allows to specify a custom test sequencer. The default is `@jest/test-sequencer`. A path to a custom test sequencer can be provided: `/path/to/testSequencer.js`.", "type": "string" }, - "timers": { - "description": "Setting this value to fake allows the use of fake timers for functions such as setTimeout.", - "type": "string" + "testTimeout": { + "description": "This option sets the default timeouts of test cases.", + "type": "number" }, "transform": { "description": "A JSON string which maps from regular expressions to paths to transformers.", @@ -479,6 +512,14 @@ "description": "Whether to use watchman for file crawling. Disable using --no-watchman.", "type": "boolean" }, + "waitForUnhandledRejections": { + "description": "Gives one event loop turn to handle `rejectionHandled`, `uncaughtException` or `unhandledRejection`.", + "type": "boolean" + }, + "workerThreads": { + "description": "Whether to use worker threads for parallelization. Child processes are used by default.", + "type": "boolean" + }, "tsConfig": { "description": "The path to the TypeScript configuration file.", "type": "string" diff --git a/packages/timestamp/package.json b/packages/timestamp/package.json index d6d3663b0d..a707bcf3cf 100644 --- a/packages/timestamp/package.json +++ b/packages/timestamp/package.json @@ -29,8 +29,8 @@ "generate": "quicktype -s schema src/schema.json -o src/schema.ts" }, "dependencies": { - "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0", - "@angular-devkit/core": "^20.0.0", + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0", + "@angular-devkit/core": "^21.0.0", "dateformat": "^4.6.3" }, "devDependencies": { diff --git a/scripts/update-package.js b/scripts/update-package.js index b4dc7422b2..f03067c4e3 100644 --- a/scripts/update-package.js +++ b/scripts/update-package.js @@ -8,6 +8,7 @@ const isStable = { '@angular-devkit/architect': false, '@angular/compiler': true, '@angular/compiler-cli': true, + '@angular/build': true, }; const determineVersions = deps => { diff --git a/yarn.lock b/yarn.lock index 0b34c600dd..8cc4d8f2bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,161 +5,161 @@ __metadata: version: 6 cacheKey: 8 -"@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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: 9a90853dc47c0661c8e656de882debd5ea6385a3e7075b8503b8a32f5a0e07d2c4a53418d0a99acf65c1b843e5cddd1a414a9a5789adf87d2729dbfaf52e0301 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: 827fc46b11e93589ae4e61f7853ff9fa6b3ecaed48a926f484a6c109c14a97f2a3c09137d64d430dd5382d0f52a5265e69b440791b7bbf16eb4a3f33fd41edbc 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: eda3764df732480948cbc36cc20f6dbee23c182226c543b090187e90992c7538b85c92927c3715a7993e475580f8bf4fd52bf8dbd67025045e54e84c1fb7c1b7 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: 47b6899010d1a4617eb9a5715609130e70c9e4742f7bab00b006ff09642a92a5a5f7dc52bbed3cb36214d3ecf823c8835ce341a93aa065259785bbcfdde5720c 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: 2596ef61517658d60f1acab8ff1d690ba95094ad83db9a15ae70212e559086cf6171caa2215124b55875725233f248a6909ba07696062b5f9a69e364305a55f7 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: d178be419532bd71c16645c4940628b00f90605b15b16f4808b00bf6eb2ccdd6a188c552f4cf9812e873d74068ebc2f1e871328cbe671358f86368ecb1ef7bd0 languageName: node linkType: hard -"@algolia/client-common@npm:5.35.0": - version: 5.35.0 - resolution: "@algolia/client-common@npm:5.35.0" - checksum: 4a1e00dd24db8a97a67c644a146d80429b05cdc9f4c2b0fab7c898c4d2bbf635fab88b8bdb0b3068195cd3e5ce397a079783e9b613dced4d081dd20e70de8847 +"@algolia/client-common@npm:5.40.1": + version: 5.40.1 + resolution: "@algolia/client-common@npm:5.40.1" + checksum: a52a302b914186a1e7db1783ddaf0a10b89670762ebf705979df5896c6ad213b6c8183398e95388568cdab8ef79c542913cc0f9916b7f7047e02d1a3c3a43143 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: cde81c35fc66ca233296a472ebcec2912fdb19de0b4320ec06f2165695752ff3b49f0e5bc805413602e1a7d9de672325d8b732a7c6687ddf235813d366d683e3 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: 2ac047a1ce57e184aeddf5317f30074023575e37a5daf63f79bcb8fd58722fbdf63c2135c8d87481f25c586b079fa353d1720551ff0cf2450391c4265a6c03f7 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: d4d0b962d6f113f350698f7ab5ee37fba6c198d37877bcd2d7b6bd5502e6783f0e52b5e61f9abe903ab5af99ad569b6ce971c5bbe7d62a906246c66e5c3353a1 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: 0d77e2f5264c010a16123b45f86b8901efab610e1ca1ff8214bd91c0814bdda775a291c80a3282bddf3d040838385f098ce1ba495464d6dfae302521d1149fb6 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: 8e686030e657ab04155763662df57a9d7325a7fea95caa339cd9f91a133e91eabe200fae926ede6fa37f90015ccfd2bde3e3dc3b438384e914eb7c0277520539 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: b3cae848fae5c43e0ca6e1401dfb70be9d65d241610ecf3db095d726faa5b2e93b79f80d9349ff0dc2dd06132daa48c80bb61da6a562063505e7ff636ed22aad 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: 50238dfd1ac6340f1bbc004d9ac83fcf92472b7c28adee1a31f9abb2cc30533e60edb5a1cb675bb46df2b706339a478299c41d1b764297f7654ad8de4e69a984 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: be7f06228e3ef650b4d488a803575bd76c6c6e753c892dcda3e46c9c5ff43542cf081b48cc64bae24fee51cde0bce10567444c170677bfcd83f2acf707294579 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: 6c31fada6c332b2daa056fdcb7102f2a87c4f152e4f49abee5f9083856b09d29e19a395acd8e4df353ecede47c4bd55d9fa25bc9c10d426aa9fa7e0dfb187c85 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: 8017d8b4ad808dd7597b8006778beca1eb5c116f7bfceb884bf7225d77de20563c962fbe0eefc5bb22b47261bc848607d5ac3703d508fb501be877fb50e2cc7a 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: b1e71dee4618ea5aac6af3ae24974da52bf15a19c42f104a466cc0029f467e66d7bbc310903d968ec92b4155a77c49555ed513532c0f4c9e70970d98c0f6193c + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: 98c165c0bc5f3b50f7c244f554f559855d5842c33e0800cc4b7077919a1c78751d417d433732b03ca2a727e866e0fcaa852e4041d9c53c4a456d9cac1ef4c2d6 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": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: 0d3e6c1eaf2f59efebdc7eddb8633f5f0281c1e5660db1f87809b038b6edfbbf020c212fbf42b578f4233d38f921dc6762510fe6ca8ea87d81864de2e05b2b01 + "@algolia/client-common": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: 6a9ff42d730c1b6f79abc6443a86180295ac3db5db802581dd40682a78db0661a46cfc3181f14c28de514ea1b49606c636b3b58fc4c32042f09f68de505d7371 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": 5.35.0 - checksum: fe5e6c022577fc8267c961814b5b90550a7f115da69ad2ec37855c5f20639e843b8faeeda4ac9f50fc4bd1a414e97c90fd77617d54eaaba9ca11ebbf1fd31c0a + "@algolia/client-common": 5.40.1 + checksum: dac2e0cf0cbedf2d5a196dc592c2de5779f015d486a60b81e3bffc1534fed273da30a89bcbab6e5951f1514103b35b4e0c3633c11e23c5fa9daf27f4511bd033 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": 5.35.0 - checksum: cf5fbf4a13e70dd4fa3aaccecb10d354fc1de34f8f4d45d2f1885c7ecb8c7a2fc23d499e7f9fc7f34d0b2016a4e5707bed60fe760d2d1f8dc4cfa8ec39506582 + "@algolia/client-common": 5.40.1 + checksum: a2ed2a899fd346cc66ca01daf559efcbfe9497ff681b1348381d71f43da50b540f2940fb9d33fd49cf86a506af83785aada5c2f884040da7dddbb6c3053ce1af 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": 5.35.0 - checksum: d2fac5cc9bb69f35fb5439f46a1efc9ad2953f97562fd9d1b843f3ef301b421ce1d3a83ea3e70c43dd161e124df4449a1ea9be399c9ec5549424c48de3f53367 + "@algolia/client-common": 5.40.1 + checksum: 823477e64a07b38abaa786fb7c30ebafff2ebbd03dd27adeb5a035f7332e7c4c97cd4ea31455c359afd823853d896393de1115e895029288bb0cbf8e28a58b82 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: @@ -173,8 +173,8 @@ __metadata: version: 0.0.0-use.local resolution: "@angular-builders/bazel@workspace:packages/bazel" dependencies: - "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" - "@angular-devkit/core": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0" + "@angular-devkit/core": ^21.0.0 "@bazel/bazelisk": ^1.26.0 "@bazel/ibazel": ^0.27.0 cpy-cli: ^5.0.0 @@ -188,7 +188,7 @@ __metadata: version: 0.0.0-use.local resolution: "@angular-builders/common@workspace:packages/common" dependencies: - "@angular-devkit/core": ^20.0.0 + "@angular-devkit/core": ^21.0.0 rimraf: ^5.0.0 ts-node: ^10.0.0 tsconfig-paths: ^4.2.0 @@ -201,16 +201,16 @@ __metadata: resolution: "@angular-builders/custom-esbuild@workspace:packages/custom-esbuild" dependencies: "@angular-builders/common": "workspace:*" - "@angular-devkit/architect": ">=0.2001.0 < 0.2100.0" - "@angular-devkit/core": ^20.1.0 - "@angular/build": ^20.1.0 + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0" + "@angular-devkit/core": ^21.0.0 + "@angular/build": ^21.0.0 esbuild: 0.25.9 jest: 29.7.0 rimraf: ^5.0.0 ts-node: ^10.0.0 typescript: 5.9.3 peerDependencies: - "@angular/compiler-cli": ^20.1.0 + "@angular/compiler-cli": ^21.0.0 vitest: ">=2" languageName: unknown linkType: soft @@ -220,10 +220,10 @@ __metadata: resolution: "@angular-builders/custom-webpack@workspace:packages/custom-webpack" dependencies: "@angular-builders/common": "workspace:*" - "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" - "@angular-devkit/build-angular": ^20.0.0 - "@angular-devkit/core": ^20.0.0 - "@angular/build": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0" + "@angular-devkit/build-angular": ^21.0.0 + "@angular-devkit/core": ^21.0.0 + "@angular/build": ^21.0.0 jest: 29.7.0 lodash: ^4.17.15 rimraf: ^5.0.0 @@ -231,7 +231,7 @@ __metadata: typescript: 5.9.3 webpack-merge: ^6.0.0 peerDependencies: - "@angular/compiler-cli": ^20.0.0 + "@angular/compiler-cli": ^21.0.0 languageName: unknown linkType: soft @@ -240,22 +240,22 @@ __metadata: resolution: "@angular-builders/jest@workspace:packages/jest" dependencies: "@angular-builders/common": "workspace:*" - "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" - "@angular-devkit/core": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0" + "@angular-devkit/core": ^21.0.0 "@types/jest": ^29.5.1 cpy-cli: ^5.0.0 - jest: 29.7.0 - jest-preset-angular: 14.6.2 + jest: 30.0.0 + jest-preset-angular: ^16.0.0 lodash: ^4.17.15 quicktype: ^15.0.260 rimraf: ^5.0.0 typescript: 5.9.3 peerDependencies: - "@angular-devkit/build-angular": ^20.0.0 - "@angular/compiler-cli": ^20.0.0 - "@angular/core": ^20.0.0 - "@angular/platform-browser-dynamic": ^20.0.0 - jest: ">=29" + "@angular-devkit/build-angular": ^21.0.0 + "@angular/compiler-cli": ^21.0.0 + "@angular/core": ^21.0.0 + "@angular/platform-browser-dynamic": ^21.0.0 + jest: ^30.0.0 languageName: unknown linkType: soft @@ -263,8 +263,8 @@ __metadata: version: 0.0.0-use.local resolution: "@angular-builders/timestamp@workspace:packages/timestamp" dependencies: - "@angular-devkit/architect": ">=0.2000.0 < 0.2100.0" - "@angular-devkit/core": ^20.0.0 + "@angular-devkit/architect": ">=0.2100.0 < 0.2200.0" + "@angular-devkit/core": ^21.0.0 "@types/dateformat": 5.0.2 cpy-cli: ^5.0.0 dateformat: ^4.6.3 @@ -275,7 +275,17 @@ __metadata: languageName: unknown linkType: soft -"@angular-devkit/architect@npm:0.2003.9, @angular-devkit/architect@npm:>= 0.2000.0 < 0.2100.0, @angular-devkit/architect@npm:>=0.2000.0 < 0.2100.0, @angular-devkit/architect@npm:>=0.2001.0 < 0.2100.0": +"@angular-devkit/architect@npm:0.2100.3, @angular-devkit/architect@npm:>=0.2100.0 < 0.2200.0": + version: 0.2100.3 + resolution: "@angular-devkit/architect@npm:0.2100.3" + dependencies: + "@angular-devkit/core": 21.0.3 + rxjs: 7.8.2 + checksum: 13c7c000c83ca9163e799606c9cf0e41d1efbb51098d26ccd24c942e4f4a11b2a8612184b10acb2b14b41e83d5b3ac6300dc1028584848a074c6064b1b8cf3b2 + languageName: node + linkType: hard + +"@angular-devkit/architect@npm:>= 0.2000.0 < 0.2100.0": version: 0.2003.9 resolution: "@angular-devkit/architect@npm:0.2003.9" dependencies: @@ -285,16 +295,16 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/build-angular@npm:20.3.9, @angular-devkit/build-angular@npm:^20.0.0": - version: 20.3.9 - resolution: "@angular-devkit/build-angular@npm:20.3.9" +"@angular-devkit/build-angular@npm:21.0.3, @angular-devkit/build-angular@npm:^21.0.0": + version: 21.0.3 + resolution: "@angular-devkit/build-angular@npm:21.0.3" dependencies: "@ampproject/remapping": 2.3.0 - "@angular-devkit/architect": 0.2003.9 - "@angular-devkit/build-webpack": 0.2003.9 - "@angular-devkit/core": 20.3.9 - "@angular/build": 20.3.9 - "@babel/core": 7.28.3 + "@angular-devkit/architect": 0.2100.3 + "@angular-devkit/build-webpack": 0.2100.3 + "@angular-devkit/core": 21.0.3 + "@angular/build": 21.0.3 + "@babel/core": 7.28.4 "@babel/generator": 7.28.3 "@babel/helper-annotate-as-pure": 7.27.3 "@babel/helper-split-export-declaration": 7.24.7 @@ -302,65 +312,65 @@ __metadata: "@babel/plugin-transform-async-to-generator": 7.27.1 "@babel/plugin-transform-runtime": 7.28.3 "@babel/preset-env": 7.28.3 - "@babel/runtime": 7.28.3 + "@babel/runtime": 7.28.4 "@discoveryjs/json-ext": 0.6.3 - "@ngtools/webpack": 20.3.9 + "@ngtools/webpack": 21.0.3 ansi-colors: 4.1.3 autoprefixer: 10.4.21 babel-loader: 10.0.0 - browserslist: ^4.21.5 + browserslist: ^4.26.0 copy-webpack-plugin: 13.0.1 css-loader: 7.1.2 - esbuild: 0.25.9 - esbuild-wasm: 0.25.9 - fast-glob: 3.3.3 + esbuild: 0.26.0 + esbuild-wasm: 0.26.0 http-proxy-middleware: 3.0.5 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 karma-source-map-support: 1.4.0 - less: 4.4.0 + less: 4.4.2 less-loader: 12.3.0 license-webpack-plugin: 4.0.2 loader-utils: 3.3.1 mini-css-extract-plugin: 2.9.4 open: 10.2.0 - ora: 8.2.0 + ora: 9.0.0 picomatch: 4.0.3 piscina: 5.1.3 postcss: 8.5.6 - postcss-loader: 8.1.1 + postcss-loader: 8.2.0 resolve-url-loader: 5.0.0 rxjs: 7.8.2 - sass: 1.90.0 + sass: 1.93.2 sass-loader: 16.0.5 - semver: 7.7.2 + semver: 7.7.3 source-map-loader: 5.0.0 source-map-support: 0.5.21 - terser: 5.43.1 + terser: 5.44.0 + tinyglobby: 0.2.15 tree-kill: 1.2.2 tslib: 2.8.1 - webpack: 5.101.2 - webpack-dev-middleware: 7.4.2 + webpack: 5.102.1 + webpack-dev-middleware: 7.4.5 webpack-dev-server: 5.2.2 webpack-merge: 6.0.1 webpack-subresource-integrity: 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.9 + "@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.3 "@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 @@ -393,24 +403,24 @@ __metadata: optional: true tailwindcss: optional: true - checksum: 83e6247e922da043c30a071e17046df8ade4e92c251db9009fbd0eb2db1219e22526865eb37bd32ce361798beac47cac0598bbc28d1759178e9aeba8c2329c18 + checksum: 7366a5cd53aa51a84b3792d9043aa92556747ed8f7321e236649bba5caddcb2115aae35927d12cacf2af89c7a232082f87df15caf84310d60c8d9e029c88403e languageName: node linkType: hard -"@angular-devkit/build-webpack@npm:0.2003.9": - version: 0.2003.9 - resolution: "@angular-devkit/build-webpack@npm:0.2003.9" +"@angular-devkit/build-webpack@npm:0.2100.3": + version: 0.2100.3 + resolution: "@angular-devkit/build-webpack@npm:0.2100.3" dependencies: - "@angular-devkit/architect": 0.2003.9 + "@angular-devkit/architect": 0.2100.3 rxjs: 7.8.2 peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^5.0.2 - checksum: 5b4d81c85939aa1b671b582a1202220060557ca8c78dce26ab0865a027b8506b75cc2964fae5b09e0567cdcbc0243579cc8675f8796b998febe03687ac22de94 + checksum: ea9a514d943ed935bff4330c2ee89fff9c5e0cf6ef2d06ca6b938a98cfa1273547604f444421a409c9b67e572eb00b865b6abc8bb6c6ed20282f3053a37668ee languageName: node linkType: hard -"@angular-devkit/core@npm:20.3.9, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0, @angular-devkit/core@npm:^20.0.0, @angular-devkit/core@npm:^20.1.0": +"@angular-devkit/core@npm:20.3.9, @angular-devkit/core@npm:>= 20.0.0 < 21.0.0": version: 20.3.9 resolution: "@angular-devkit/core@npm:20.3.9" dependencies: @@ -429,7 +439,39 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/schematics@npm:20.3.9, @angular-devkit/schematics@npm:>= 20.0.0 < 21.0.0": +"@angular-devkit/core@npm:21.0.3, @angular-devkit/core@npm:^21.0.0": + version: 21.0.3 + resolution: "@angular-devkit/core@npm:21.0.3" + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1 + jsonc-parser: 3.3.1 + picomatch: 4.0.3 + rxjs: 7.8.2 + source-map: 0.7.6 + peerDependencies: + chokidar: ^4.0.0 + peerDependenciesMeta: + chokidar: + optional: true + checksum: 281a5865ba39f3293f87067a5744003744c5e46b9c0e627f467c3cc1910ad624b0b68f942064797791dceb09e472dddd4ef630ab82aa4093f195428c57a7590e + languageName: node + linkType: hard + +"@angular-devkit/schematics@npm:21.0.3": + version: 21.0.3 + resolution: "@angular-devkit/schematics@npm:21.0.3" + dependencies: + "@angular-devkit/core": 21.0.3 + jsonc-parser: 3.3.1 + magic-string: 0.30.19 + ora: 9.0.0 + rxjs: 7.8.2 + checksum: ee6c4078f781ad990b0612fd74a1bcb11f4c9c77bf5ac87315b551a5149298c12c63c6569d533fe1589aaaf8faf2953b4fd77118ec2207b26e6f3cc4191c790e + languageName: node + linkType: hard + +"@angular-devkit/schematics@npm:>= 20.0.0 < 21.0.0": version: 20.3.9 resolution: "@angular-devkit/schematics@npm:20.3.9" dependencies: @@ -536,65 +578,66 @@ __metadata: languageName: node linkType: hard -"@angular/animations@npm:20.3.11": - version: 20.3.11 - resolution: "@angular/animations@npm:20.3.11" +"@angular/animations@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/animations@npm:21.0.5" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/core": 20.3.11 - checksum: c6b946d0778ffc31581575d63c783532716370d52dfeedd4dfc5b15570d33f459ae2221831e2532a0a30c614f29a2249f0ecaf9477710823468c0ad3a10960d7 + "@angular/core": 21.0.5 + checksum: 8a8661f7af20f7ffe9dbe4081d2910b399d4a0d82cb111767757957dfbcb4f57cf4a445b9179a3ff789da09f60155d608f5a2de4d5db9b8103d1de58b1a800cb languageName: node linkType: hard -"@angular/build@npm:20.3.9, @angular/build@npm:^20.0.0, @angular/build@npm:^20.1.0": - version: 20.3.9 - resolution: "@angular/build@npm:20.3.9" +"@angular/build@npm:21.0.3, @angular/build@npm:^21.0.0": + version: 21.0.3 + resolution: "@angular/build@npm:21.0.3" dependencies: "@ampproject/remapping": 2.3.0 - "@angular-devkit/architect": 0.2003.9 - "@babel/core": 7.28.3 + "@angular-devkit/architect": 0.2100.3 + "@babel/core": 7.28.4 "@babel/helper-annotate-as-pure": 7.27.3 "@babel/helper-split-export-declaration": 7.24.7 - "@inquirer/confirm": 5.1.14 + "@inquirer/confirm": 5.1.19 "@vitejs/plugin-basic-ssl": 2.1.0 beasties: 0.3.5 - browserslist: ^4.23.0 - esbuild: 0.25.9 + browserslist: ^4.26.0 + esbuild: 0.26.0 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 jsonc-parser: 3.3.1 - listr2: 9.0.1 - lmdb: 3.4.2 - magic-string: 0.30.17 + listr2: 9.0.5 + lmdb: 3.4.3 + magic-string: 0.30.19 mrmime: 2.0.1 parse5-html-rewriting-stream: 8.0.0 picomatch: 4.0.3 piscina: 5.1.3 - rollup: 4.52.3 - sass: 1.90.0 - semver: 7.7.2 + rolldown: 1.0.0-beta.47 + sass: 1.93.2 + semver: 7.7.3 source-map-support: 0.5.21 - tinyglobby: 0.2.14 - vite: 7.1.11 + tinyglobby: 0.2.15 + undici: 7.16.0 + vite: 7.2.2 watchpack: 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.9 + "@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.3 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 @@ -623,55 +666,56 @@ __metadata: optional: true vitest: optional: true - checksum: 116ef68a45258847b7c33fcac373ee886c83c704de4bcdf7017859ab6257377470709fa74e40a3476fce1986cb1107608b6d1db29b332962485ba2b55be463de + checksum: 9882b193caca17dae192557fb2b53c6f00e118a7ad5745f8e830d5cc854d68bfbc6e2bfd0b6f0d552fbd0007d543bcba62ee105e64b3f6333b10438326966ff5 languageName: node linkType: hard -"@angular/cli@npm:20.3.9, @angular/cli@npm:^20.0.2": - version: 20.3.9 - resolution: "@angular/cli@npm:20.3.9" - dependencies: - "@angular-devkit/architect": 0.2003.9 - "@angular-devkit/core": 20.3.9 - "@angular-devkit/schematics": 20.3.9 - "@inquirer/prompts": 7.8.2 - "@listr2/prompt-adapter-inquirer": 3.0.1 - "@modelcontextprotocol/sdk": 1.17.3 - "@schematics/angular": 20.3.9 +"@angular/cli@npm:21.0.3, @angular/cli@npm:^21.0.0": + version: 21.0.3 + resolution: "@angular/cli@npm:21.0.3" + dependencies: + "@angular-devkit/architect": 0.2100.3 + "@angular-devkit/core": 21.0.3 + "@angular-devkit/schematics": 21.0.3 + "@inquirer/prompts": 7.9.0 + "@listr2/prompt-adapter-inquirer": 3.0.5 + "@modelcontextprotocol/sdk": 1.24.0 + "@schematics/angular": 21.0.3 "@yarnpkg/lockfile": 1.1.0 - algoliasearch: 5.35.0 + algoliasearch: 5.40.1 ini: 5.0.0 jsonc-parser: 3.3.1 - listr2: 9.0.1 - npm-package-arg: 13.0.0 - pacote: 21.0.0 - resolve: 1.22.10 - semver: 7.7.2 + listr2: 9.0.5 + npm-package-arg: 13.0.1 + pacote: 21.0.3 + parse5-html-rewriting-stream: 8.0.0 + resolve: 1.22.11 + semver: 7.7.3 yargs: 18.0.0 - zod: 3.25.76 + zod: 4.1.13 bin: ng: bin/ng.js - checksum: 8e443a5708736b230e0cd814d9a5b43c4ef4c2aacf77675535a2588d5c54c33df5a0a0aae189c2445667ce1a1f1cc00cc1d0f911b06fab8eabd3e239f9b73f4c + checksum: 5be82bc26560ab3be724eea11217d9ebe1506cba22b395deb6c3b2a285546cd0386ffdae95f5245913a8df8cbec31dbb15d93ba424bfd6220ffed6fd41e8be5e languageName: node linkType: hard -"@angular/common@npm:20.3.14": - version: 20.3.14 - resolution: "@angular/common@npm:20.3.14" +"@angular/common@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/common@npm:21.0.5" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/core": 20.3.14 + "@angular/core": 21.0.5 rxjs: ^6.5.3 || ^7.4.0 - checksum: 80b22754f4e174af439649c91b3d2275677ffb50883f32ff9c27c32fe5f2264680412fd89c42d674f0fb0b955e52de27dc271bee873d43d404903dc00c555049 + checksum: 38c836272245d00ba79cdfe1501706050c35c968fbe2cfadac91388cb6d209e4ad63eec46efc46763b42b70aa057fc94ecb7aa1b8b3278f63ec61632924c319e languageName: node linkType: hard -"@angular/compiler-cli@npm:20.3.11": - version: 20.3.11 - resolution: "@angular/compiler-cli@npm:20.3.11" +"@angular/compiler-cli@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/compiler-cli@npm:21.0.5" dependencies: - "@babel/core": 7.28.3 + "@babel/core": 7.28.4 "@jridgewell/sourcemap-codec": ^1.4.14 chokidar: ^4.0.0 convert-source-map: ^1.5.1 @@ -680,107 +724,121 @@ __metadata: tslib: ^2.3.0 yargs: ^18.0.0 peerDependencies: - "@angular/compiler": 20.3.11 - typescript: ">=5.8 <6.0" + "@angular/compiler": 21.0.5 + 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: 15637eb83e31f58accff9d0afbe5d2b63d288f4e27ea246891fe72202361700c4577c5f55801ea30f760b8d17ebb9f5a98f0cc30d490b091f90e4cdaf54023ad + checksum: 272c3361c8a66d2ab6d14a7755943f42296288e3d1c0cf23c92cb6dc4e6f8475de1ddc0295c3b9a9162c795613d10c566f50144f08f96f15548f398600cc56cf 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.5": + version: 21.0.5 + resolution: "@angular/compiler@npm:21.0.5" dependencies: tslib: ^2.3.0 - checksum: fb516f99ff7fb1c39a0876048c6d716a5cc8c9aea456aa20fb232b25ca8fbf88d907f26e6937c44c991e79d24a6b76b722704e2c67e43f334870b7be316dac52 + checksum: 7914950eb39d4afb57eb60010944f47c8682994b4bb40ebf80fb7b74381e774d9983c605e07981f67fc13ef20741575547176d74d0c7e6d29b0d73b7dbfb3c23 languageName: node linkType: hard -"@angular/core@npm:20.3.11": - version: 20.3.11 - resolution: "@angular/core@npm:20.3.11" +"@angular/core@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/core@npm:21.0.5" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/compiler": 20.3.11 + "@angular/compiler": 21.0.5 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: 55a045b5c72f121c8bd4671cbf02ec1fc5c61d764adc9dab1d0344c273d656eff81c98980f3b5c01cf6e67c4e567e1c5268d0208c7646d6fbf5928e13daef7e0 + checksum: 47e6d9b36c4644f75c94cd2a3e8c94807f8040f1e1135b0af985f2b2dc706ecc96f01b6fa706afba07eb67dc610d065ccf39272c20c222ba0be50745b3215ba3 languageName: node linkType: hard -"@angular/forms@npm:20.3.11": - version: 20.3.11 - resolution: "@angular/forms@npm:20.3.11" +"@angular/forms@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/forms@npm:21.0.5" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 20.3.11 - "@angular/core": 20.3.11 - "@angular/platform-browser": 20.3.11 + "@angular/common": 21.0.5 + "@angular/core": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@standard-schema/spec": ^1.0.0 rxjs: ^6.5.3 || ^7.4.0 - checksum: 404cab59f5b3094cfe395394e4e8b16bf77e116286b659dab460d81b14c696acf6389286a5ab94d005afcf2fcda7a5f4a39747495913ab18493c6d8134d305ca + checksum: dda3c84c729617139a5f511d6202944db9f979a0a320d111949d3d41ec8634bb7a494a21f797e185e05a81411621006ffd85c1b68c1031647be43b22b61dbd0d languageName: node linkType: hard -"@angular/language-service@npm:20.3.11": - version: 20.3.11 - resolution: "@angular/language-service@npm:20.3.11" - checksum: 992301463ba5754c8124677ad5c293f05924f2d4424f43903806e46ceef30ee02123e148adce684cc205d93f28ee90395a7bb65df98c76d02196b8f0574df95f +"@angular/language-service@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/language-service@npm:21.0.5" + checksum: 9d187570171ebbddd31cfa1b406a5700f34c45fbdde1b63e6fc66dddedee0111e1c49d4cf41c5870281fd874ab979fe57164ba95c4c0393f91c6935f28abb268 languageName: node linkType: hard -"@angular/platform-browser-dynamic@npm:20.3.11": - version: 20.3.11 - resolution: "@angular/platform-browser-dynamic@npm:20.3.11" +"@angular/platform-browser-dynamic@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/platform-browser-dynamic@npm:21.0.5" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 20.3.11 - "@angular/compiler": 20.3.11 - "@angular/core": 20.3.11 - "@angular/platform-browser": 20.3.11 - checksum: 8a95c6a7b43e8d42c64d0fb9728978138dd34532b475f406a207a164682c150ffdb4e3becbb1e199a707d4798dc5e3d4ecc60f76280d8ebcf262fdb5b29feb28 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/core": 21.0.5 + "@angular/platform-browser": 21.0.5 + checksum: 18092d6404a99a90bff65f7075b1151d85bc32165db902bc9c860dac18ea3f4634136a24d1428bcc364f7f3119e8ebea08daba1df004ca83cc911a4e31a1f4fe languageName: node linkType: hard -"@angular/platform-browser@npm:20.3.11": - version: 20.3.11 - resolution: "@angular/platform-browser@npm:20.3.11" +"@angular/platform-browser@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/platform-browser@npm:21.0.5" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/animations": 20.3.11 - "@angular/common": 20.3.11 - "@angular/core": 20.3.11 + "@angular/animations": 21.0.5 + "@angular/common": 21.0.5 + "@angular/core": 21.0.5 peerDependenciesMeta: "@angular/animations": optional: true - checksum: bda7f7efc5ca80455cc5e0b8eafd2eed236ffffa9fbf6c1e2fe44f68345efb465750d0a6301bb6cbb77d40de6c8a6040b6f668087920a7a35aba9ba5036c06da + checksum: f2f1db1cbf8c713899855805f8d4212c8c2853d2931da2897895e3bc8f3af559d036d7d1ae9e89c933c08b7201eb4e158b25ec13b0ef358fe562594e62c156a0 languageName: node linkType: hard -"@angular/router@npm:20.3.11": - version: 20.3.11 - resolution: "@angular/router@npm:20.3.11" +"@angular/router@npm:21.0.5": + version: 21.0.5 + resolution: "@angular/router@npm:21.0.5" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 20.3.11 - "@angular/core": 20.3.11 - "@angular/platform-browser": 20.3.11 + "@angular/common": 21.0.5 + "@angular/core": 21.0.5 + "@angular/platform-browser": 21.0.5 rxjs: ^6.5.3 || ^7.4.0 - checksum: eb525e0ed787150f173b581aba2670b7ef0224391ec9ad00be8e5b503f0ecf392b16f84dffee8ab72d029e4830bc1901689a1aa317efbc72332a792b8f4bfb19 + checksum: adcf9eaa64ab9f85803dd678a39f7b97361bedd0f09770556b370ee3c9e24e13818029a3c85e9374a51280173b5fc96dda45cfbb41040e36f9298da33d4506f6 + languageName: node + linkType: hard + +"@asamuzakjp/css-color@npm:^3.2.0": + version: 3.2.0 + resolution: "@asamuzakjp/css-color@npm:3.2.0" + dependencies: + "@csstools/css-calc": ^2.1.3 + "@csstools/css-color-parser": ^3.0.9 + "@csstools/css-parser-algorithms": ^3.0.4 + "@csstools/css-tokenizer": ^3.0.3 + lru-cache: ^10.4.3 + checksum: e253261700fff817af23d8903e58c6a8ccf1aacc13059eb68fe0744e9084f3912869944715cdbe40dd09a1f3406d9b313a5cf1e08c7584d2339aa7a17209802d languageName: node linkType: hard @@ -802,30 +860,30 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:7.28.3": - version: 7.28.3 - resolution: "@babel/core@npm:7.28.3" +"@babel/core@npm:7.28.4": + version: 7.28.4 + resolution: "@babel/core@npm:7.28.4" dependencies: - "@ampproject/remapping": ^2.2.0 "@babel/code-frame": ^7.27.1 "@babel/generator": ^7.28.3 "@babel/helper-compilation-targets": ^7.27.2 "@babel/helper-module-transforms": ^7.28.3 - "@babel/helpers": ^7.28.3 - "@babel/parser": ^7.28.3 + "@babel/helpers": ^7.28.4 + "@babel/parser": ^7.28.4 "@babel/template": ^7.27.2 - "@babel/traverse": ^7.28.3 - "@babel/types": ^7.28.2 + "@babel/traverse": ^7.28.4 + "@babel/types": ^7.28.4 + "@jridgewell/remapping": ^2.3.5 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: d09132cd752730d219bdd29dbd65cb647151105bef6e615cfb6d57249f71a3d1aaf8a5beaa1c7ec54ad927962e4913ebc660f7f0c3e65c39bc171bc386285e50 + checksum: f55b90b2c61a6461f5c0ccab74d32af9c67448c43c629529ba7ec3c61d87fa8c408cc9305bfb1f5b09e671d25436d44eaf75c48dee5dc0a5c5e21c01290f5134 languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.27.4": version: 7.28.5 resolution: "@babel/core@npm:7.28.5" dependencies: @@ -861,7 +919,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.28.3, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.7.2": +"@babel/generator@npm:^7.27.5, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.28.5, @babel/generator@npm:^7.7.2": version: 7.28.5 resolution: "@babel/generator@npm:7.28.5" dependencies: @@ -1074,7 +1132,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: @@ -1084,7 +1142,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.5": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4, @babel/parser@npm:^7.28.5": version: 7.28.5 resolution: "@babel/parser@npm:7.28.5" dependencies: @@ -1251,7 +1309,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.27.1, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.27.1 resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" dependencies: @@ -1350,7 +1408,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.7.2": +"@babel/plugin-syntax-typescript@npm:^7.27.1, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.27.1 resolution: "@babel/plugin-syntax-typescript@npm:7.27.1" dependencies: @@ -2083,10 +2141,10 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.28.3": - version: 7.28.3 - resolution: "@babel/runtime@npm:7.28.3" - checksum: dd22662b9e02b6e66cfb061d6f9730eb0aa3b3a390a7bd70fe9a64116d86a3704df6d54ab978cb4acc13b58dbf63a3d7dd4616b0b87030eb14a22835e0aa602d +"@babel/runtime@npm:7.28.4": + version: 7.28.4 + resolution: "@babel/runtime@npm:7.28.4" + checksum: 934b0a0460f7d06637d93fcd1a44ac49adc33518d17253b5a0b55ff4cb90a45d8fe78bf034b448911dbec7aff2a90b918697559f78d21c99ff8dbadae9565b55 languageName: node linkType: hard @@ -2359,6 +2417,52 @@ __metadata: languageName: node linkType: hard +"@csstools/color-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@csstools/color-helpers@npm:5.1.0" + checksum: 2b1cef009309c30c6e6e904d259e809761a8482fe262b000dacc159d94bcd982d59d85baea449de0fd57afc98b7fc19561ffe756d2b679d56a39c48c2b9c556a + languageName: node + linkType: hard + +"@csstools/css-calc@npm:^2.1.3, @csstools/css-calc@npm:^2.1.4": + version: 2.1.4 + resolution: "@csstools/css-calc@npm:2.1.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: b833d1a031dfb3e3268655aa384121b864fce9bad05f111a3cf2a343eed69ba5d723f3f7cd0793fd7b7a28de2f8141f94568828f48de41d86cefa452eee06390 + languageName: node + linkType: hard + +"@csstools/css-color-parser@npm:^3.0.9": + version: 3.1.0 + resolution: "@csstools/css-color-parser@npm:3.1.0" + dependencies: + "@csstools/color-helpers": ^5.1.0 + "@csstools/css-calc": ^2.1.4 + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 615d825fc7b231e9ba048b4688f15f721423caf2a7be282d910445de30b558efb0f0294557e5a1a7401eefdfcc6c01c89b842fa7835d6872a3e06967dbaabc49 + languageName: node + linkType: hard + +"@csstools/css-parser-algorithms@npm:^3.0.4": + version: 3.0.5 + resolution: "@csstools/css-parser-algorithms@npm:3.0.5" + peerDependencies: + "@csstools/css-tokenizer": ^3.0.4 + checksum: 80647139574431071e4664ad3c3e141deef4368f0ca536a63b3872487db68cf0d908fb76000f967deb1866963a90e6357fc6b9b00fdfa032f3321cebfcc66cd7 + languageName: node + linkType: hard + +"@csstools/css-tokenizer@npm:^3.0.3": + version: 3.0.4 + resolution: "@csstools/css-tokenizer@npm:3.0.4" + checksum: adc6681d3a0d7a75dc8e5ee0488c99ad4509e4810ae45dd6549a2e64a996e8d75512e70bb244778dc0c6ee85723e20eaeea8c083bf65b51eb19034e182554243 + languageName: node + linkType: hard + "@cypress/request@npm:^3.0.9": version: 3.0.9 resolution: "@cypress/request@npm:3.0.9" @@ -2415,6 +2519,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.3, @emnapi/core@npm:^1.7.1": + version: 1.7.1 + resolution: "@emnapi/core@npm:1.7.1" + dependencies: + "@emnapi/wasi-threads": 1.1.0 + tslib: ^2.4.0 + checksum: 45274d4916c29ca39bb1833269524b8ccccc4295902193e640843df37ae4c35cf65a9d557d34d2eff770745116542af75feeb60d73088086fee791192cbee292 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3, @emnapi/runtime@npm:^1.7.1": + version: 1.7.1 + resolution: "@emnapi/runtime@npm:1.7.1" + dependencies: + tslib: ^2.4.0 + checksum: a7429af887703bae05c360bc089d1ffbb99a8b5fd2645d8e1034737523f0323e9d29510c3569c3b8f5a516e86975aa9fcdb3601d1907c216f972e1b8d3ce82e1 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.1.0": + version: 1.1.0 + resolution: "@emnapi/wasi-threads@npm:1.1.0" + dependencies: + tslib: ^2.4.0 + checksum: 6cffe35f3e407ae26236092991786db5968b4265e6e55f4664bf6f2ce0508e2a02a44ce6ebb16f2acd2f6589efb293f4f9d09cc9fbf80c00fc1a203accc94196 + languageName: node + linkType: hard + "@esbuild/aix-ppc64@npm:0.25.12": version: 0.25.12 resolution: "@esbuild/aix-ppc64@npm:0.25.12" @@ -2429,9 +2561,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/aix-ppc64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/aix-ppc64@npm:0.27.1" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -2450,9 +2589,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-arm64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/android-arm64@npm:0.27.1" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -2471,9 +2617,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-arm@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/android-arm@npm:0.27.1" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -2492,9 +2645,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-x64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/android-x64@npm:0.27.1" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -2513,9 +2673,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/darwin-arm64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/darwin-arm64@npm:0.27.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -2534,9 +2701,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/darwin-x64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/darwin-x64@npm:0.27.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -2555,9 +2729,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/freebsd-arm64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/freebsd-arm64@npm:0.27.1" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -2576,9 +2757,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/freebsd-x64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/freebsd-x64@npm:0.27.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -2597,9 +2785,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-arm64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-arm64@npm:0.27.1" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -2618,9 +2813,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-arm@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-arm@npm:0.27.1" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -2639,9 +2841,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-ia32@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-ia32@npm:0.27.1" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -2660,9 +2869,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-loong64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-loong64@npm:0.27.1" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -2681,9 +2897,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-mips64el@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-mips64el@npm:0.27.1" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -2702,9 +2925,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-ppc64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-ppc64@npm:0.27.1" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -2723,9 +2953,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-riscv64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-riscv64@npm:0.27.1" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -2744,9 +2981,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-s390x@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-s390x@npm:0.27.1" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -2765,9 +3009,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-x64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/linux-x64@npm:0.27.1" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -2786,9 +3037,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/netbsd-arm64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/netbsd-arm64@npm:0.27.1" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -2807,9 +3065,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/netbsd-x64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/netbsd-x64@npm:0.27.1" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -2828,9 +3093,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openbsd-arm64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/openbsd-arm64@npm:0.27.1" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -2849,9 +3121,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openbsd-x64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/openbsd-x64@npm:0.27.1" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -2870,9 +3149,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openharmony-arm64@npm:0.27.0" +"@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 + +"@esbuild/openharmony-arm64@npm:0.27.1": + version: 0.27.1 + resolution: "@esbuild/openharmony-arm64@npm:0.27.1" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -2891,9 +3177,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/sunos-x64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/sunos-x64@npm:0.27.1" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -2912,9 +3205,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-arm64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/win32-arm64@npm:0.27.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -2933,9 +3233,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-ia32@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/win32-ia32@npm:0.27.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -2954,9 +3261,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-x64@npm:0.27.0" +"@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.27.1": + version: 0.27.1 + resolution: "@esbuild/win32-x64@npm:0.27.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3094,12 +3408,12 @@ __metadata: languageName: node linkType: hard -"@inquirer/checkbox@npm:^4.2.1": - version: 4.3.1 - resolution: "@inquirer/checkbox@npm:4.3.1" +"@inquirer/checkbox@npm:^4.3.0": + version: 4.3.2 + resolution: "@inquirer/checkbox@npm:4.3.2" dependencies: "@inquirer/ansi": ^1.0.2 - "@inquirer/core": ^10.3.1 + "@inquirer/core": ^10.3.2 "@inquirer/figures": ^1.0.15 "@inquirer/type": ^3.0.10 yoctocolors-cjs: ^2.1.3 @@ -3108,41 +3422,62 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 726e6a10cf17e1e9103c562cb73e12830e9f88500dff521054de098e831f190c4542e4d3f1e3ea335ccb40944bec3bea1ed310c4ee258795638bed4b16b2e097 + checksum: cc632a15a6bab120aecba9dfbdd80b2f6a20875cc6f145918adf5b7a4c77fd778eb6fc620157640992d1c09f70e265a75caf0beb8b4b605adb830d936cbb5287 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": ^10.1.15 - "@inquirer/type": ^3.0.8 + "@inquirer/core": ^10.3.0 + "@inquirer/type": ^3.0.9 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 18e56ca1a46bd7b03064cc01b467f9c699d0c27abdccafb14174192875d7a39a1802eb968386f33668303a28b0b1859dac07ac0323422c35a62f5a80a0987a7a + checksum: d65e0addf80c146d71a74057d77048bd78a4a80d74a9e0d774b759ff1adf38a33cde6c06a6d6ef802bb61ef9158770315dec3931f89b3624c0e63c595c0473c1 languageName: node linkType: hard -"@inquirer/confirm@npm:^5.1.14": - version: 5.1.20 - resolution: "@inquirer/confirm@npm:5.1.20" +"@inquirer/confirm@npm:^5.1.19": + version: 5.1.21 + resolution: "@inquirer/confirm@npm:5.1.21" dependencies: - "@inquirer/core": ^10.3.1 + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: a107aa0073965ea510affb9e5b55baf40333503d600970c458c07770cd4e0eee01efc4caba66f0409b0fadc9550d127329622efb543cffcabff3ad0e7f865372 + 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: + "@inquirer/ansi": ^1.0.2 + "@inquirer/figures": ^1.0.15 "@inquirer/type": ^3.0.10 + cli-width: ^4.1.0 + mute-stream: ^2.0.0 + signal-exit: ^4.1.0 + wrap-ansi: ^6.2.0 + yoctocolors-cjs: ^2.1.3 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: bacf87a3a73a4502ea1ab504963c0d27a340541a3a8ba45197c9408d07cfcb486d773dbae35005618708ef9e1cd8be315b0021d1c1e7168ed5b580ad6a746335 + checksum: ca820e798e02b1d4aff2ad4a8057739abf4140918592ff8ab179f774cdbe51916f24267631e86741a85a48cfa1a08666149785b5e2437ca4b18ef10938486017 languageName: node linkType: hard -"@inquirer/core@npm:^10.1.15, @inquirer/core@npm:^10.3.1": +"@inquirer/core@npm:^10.3.1": version: 10.3.1 resolution: "@inquirer/core@npm:10.3.1" dependencies: @@ -3163,11 +3498,11 @@ __metadata: languageName: node linkType: hard -"@inquirer/editor@npm:^4.2.17": - version: 4.2.22 - resolution: "@inquirer/editor@npm:4.2.22" +"@inquirer/editor@npm:^4.2.21": + version: 4.2.23 + resolution: "@inquirer/editor@npm:4.2.23" dependencies: - "@inquirer/core": ^10.3.1 + "@inquirer/core": ^10.3.2 "@inquirer/external-editor": ^1.0.3 "@inquirer/type": ^3.0.10 peerDependencies: @@ -3175,11 +3510,11 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: f4077be103ca2bf2b04dc63dc63cea656e60fbe345b1aac0cb3625b8de88bb4b1af3ab814635338f3e28779b8fa72d16f33ae43e1295141b7f66029e876f3fce + checksum: 1b533213f89feae3b1ef9fe2b6c2345de812a6b4196462555fcb8f657ee9383341a5ec71c4ea1c61c7ad39738f60622ccea496b29340aa16bd3821860c2b55c0 languageName: node linkType: hard -"@inquirer/expand@npm:^4.0.10, @inquirer/expand@npm:^4.0.17": +"@inquirer/expand@npm:^4.0.10": version: 4.0.22 resolution: "@inquirer/expand@npm:4.0.22" dependencies: @@ -3195,9 +3530,25 @@ __metadata: languageName: node linkType: hard -"@inquirer/external-editor@npm:^1.0.3": - version: 1.0.3 - resolution: "@inquirer/external-editor@npm:1.0.3" +"@inquirer/expand@npm:^4.0.21": + version: 4.0.23 + resolution: "@inquirer/expand@npm:4.0.23" + dependencies: + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 + yoctocolors-cjs: ^2.1.3 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 73ad1d6376e5efe2a452c33494d6d16ee2670c638ae470a795fdff4acb59a8e032e38e141f87b603b6e96320977519b375dac6471d86d5e3087a9c1db40e3111 + languageName: node + linkType: hard + +"@inquirer/external-editor@npm:^1.0.3": + version: 1.0.3 + resolution: "@inquirer/external-editor@npm:1.0.3" dependencies: chardet: ^2.1.1 iconv-lite: ^0.7.0 @@ -3217,7 +3568,7 @@ __metadata: languageName: node linkType: hard -"@inquirer/input@npm:^4.1.7, @inquirer/input@npm:^4.2.1": +"@inquirer/input@npm:^4.1.7": version: 4.3.0 resolution: "@inquirer/input@npm:4.3.0" dependencies: @@ -3232,65 +3583,80 @@ __metadata: languageName: node linkType: hard -"@inquirer/number@npm:^3.0.17": - version: 3.0.22 - resolution: "@inquirer/number@npm:3.0.22" +"@inquirer/input@npm:^4.2.5": + version: 4.3.1 + resolution: "@inquirer/input@npm:4.3.1" dependencies: - "@inquirer/core": ^10.3.1 + "@inquirer/core": ^10.3.2 "@inquirer/type": ^3.0.10 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: bd0c2ecdd9834bab885780172035f819e7b33b4c7527941788934385b9e7416e4010dea2394b49d9a30403653b968fc08c8515fa734b150a77ffd22c047312b5 + checksum: 41956840a8b2832db6557d14e80bff2c7baf733bbd6c583b5caf10dbe7f3a11578c1a5478d2fa82f38dd53c81277a0cfaa48e634288730540043d02c80ac4556 languageName: node linkType: hard -"@inquirer/password@npm:^4.0.17": - version: 4.0.22 - resolution: "@inquirer/password@npm:4.0.22" +"@inquirer/number@npm:^3.0.21": + version: 3.0.23 + resolution: "@inquirer/number@npm:3.0.23" + dependencies: + "@inquirer/core": ^10.3.2 + "@inquirer/type": ^3.0.10 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 747db315fce9a95495f50dad38efa7041112caf78bcdfaa62529063dd87b839446acdcf5c8fdf64fc55dd4f80919aa6196813c145ca8e05112723f0cf2312ef7 + languageName: node + linkType: hard + +"@inquirer/password@npm:^4.0.21": + version: 4.0.23 + resolution: "@inquirer/password@npm:4.0.23" dependencies: "@inquirer/ansi": ^1.0.2 - "@inquirer/core": ^10.3.1 + "@inquirer/core": ^10.3.2 "@inquirer/type": ^3.0.10 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 340b401f480286e1ccf86d81cbbffa1f8c7cd289841051ca810a730be69ddd1ca41445b763edcf6ab066d0cf97367e3c295a74e843aa7885b707b35cae598f31 + checksum: 97364970b01c85946a4a50ad876c53ef0c1857a9144e24fad65e5dfa4b4e5dd42564fbcdfa2b49bb049a25d127efbe0882cb18afcdd47b166ebd01c6c4b5e825 languageName: node linkType: hard -"@inquirer/prompts@npm:7.8.2": - version: 7.8.2 - resolution: "@inquirer/prompts@npm:7.8.2" - dependencies: - "@inquirer/checkbox": ^4.2.1 - "@inquirer/confirm": ^5.1.14 - "@inquirer/editor": ^4.2.17 - "@inquirer/expand": ^4.0.17 - "@inquirer/input": ^4.2.1 - "@inquirer/number": ^3.0.17 - "@inquirer/password": ^4.0.17 - "@inquirer/rawlist": ^4.1.5 - "@inquirer/search": ^3.1.0 - "@inquirer/select": ^4.3.1 +"@inquirer/prompts@npm:7.9.0": + version: 7.9.0 + resolution: "@inquirer/prompts@npm:7.9.0" + dependencies: + "@inquirer/checkbox": ^4.3.0 + "@inquirer/confirm": ^5.1.19 + "@inquirer/editor": ^4.2.21 + "@inquirer/expand": ^4.0.21 + "@inquirer/input": ^4.2.5 + "@inquirer/number": ^3.0.21 + "@inquirer/password": ^4.0.21 + "@inquirer/rawlist": ^4.1.9 + "@inquirer/search": ^3.2.0 + "@inquirer/select": ^4.4.0 peerDependencies: "@types/node": ">=18" peerDependenciesMeta: "@types/node": optional: true - checksum: 17e51e8d55bc9df117a24da77e52e48cc16123fcdf55a320d1b9cb54609766a8a13daffc5799229024caf6675d40ee118188d40ca8d065915be78d566773a950 + checksum: 1dd6a87bcf77d1a8b728c781a7d34c0dd4028d7ec96e4e41e173a260d3ef9a76cba5eb8715d8674d75b18681d3f7eac9bd9f3ff1d82d8e786fb5222893498ea3 languageName: node linkType: hard -"@inquirer/rawlist@npm:^4.1.5": - version: 4.1.10 - resolution: "@inquirer/rawlist@npm:4.1.10" +"@inquirer/rawlist@npm:^4.1.9": + version: 4.1.11 + resolution: "@inquirer/rawlist@npm:4.1.11" dependencies: - "@inquirer/core": ^10.3.1 + "@inquirer/core": ^10.3.2 "@inquirer/type": ^3.0.10 yoctocolors-cjs: ^2.1.3 peerDependencies: @@ -3298,15 +3664,15 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: f45541f70107967cd281aba1f7c7166b5cca9b477bea8b5de64a6268afcd4524f201439ea6624851b047e8015e923cec4c6af7a642b485654ceb0e752c6f096e + checksum: 0d8f6484cfc20749190e95eecfb2d034bafb3644ec4907b84b1673646f5dd71730e38e35565ea98dfd240d8851e3cff653edafcc4e0af617054b127b407e3229 languageName: node linkType: hard -"@inquirer/search@npm:^3.1.0": - version: 3.2.1 - resolution: "@inquirer/search@npm:3.2.1" +"@inquirer/search@npm:^3.2.0": + version: 3.2.2 + resolution: "@inquirer/search@npm:3.2.2" dependencies: - "@inquirer/core": ^10.3.1 + "@inquirer/core": ^10.3.2 "@inquirer/figures": ^1.0.15 "@inquirer/type": ^3.0.10 yoctocolors-cjs: ^2.1.3 @@ -3315,11 +3681,11 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 1d3fbdcac5a22754a8dbddc7457c34549943f54f79f725c40ff4ab3a83fc8c8873df1c7a86443c6f444037e663c6feb6056621ba3002307905a62c564fc650f1 + checksum: 8259262fdd6f438d73721197b0338bc3807c55ce4fb348949240a2ed650d86e58223c6d4869cbf326078711cf952b0e8babb9b328cb35b7058f72a4f1d1a4eee languageName: node linkType: hard -"@inquirer/select@npm:^4.0.10, @inquirer/select@npm:^4.3.1": +"@inquirer/select@npm:^4.0.10": version: 4.4.1 resolution: "@inquirer/select@npm:4.4.1" dependencies: @@ -3337,7 +3703,25 @@ __metadata: languageName: node linkType: hard -"@inquirer/type@npm:^3.0.10, @inquirer/type@npm:^3.0.7, @inquirer/type@npm:^3.0.8": +"@inquirer/select@npm:^4.4.0": + version: 4.4.2 + resolution: "@inquirer/select@npm:4.4.2" + dependencies: + "@inquirer/ansi": ^1.0.2 + "@inquirer/core": ^10.3.2 + "@inquirer/figures": ^1.0.15 + "@inquirer/type": ^3.0.10 + yoctocolors-cjs: ^2.1.3 + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 645bb274d71a5a1a913efd4c742f9c76665c17f5cf6b04e0c08dcd925bc86fdbe0d42218b58211cfd6d3749a71020db0fa83257aa0afb7295f859ae2648a31c6 + languageName: node + linkType: hard + +"@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: @@ -3415,6 +3799,20 @@ __metadata: languageName: node linkType: hard +"@jest/console@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/console@npm:30.0.0" + dependencies: + "@jest/types": 30.0.0 + "@types/node": "*" + chalk: ^4.1.2 + jest-message-util: 30.0.0 + jest-util: 30.0.0 + slash: ^3.0.0 + checksum: 5c8e0f92923a59ce809e4edcdd5bdd97edefd3d03daaa9ef7520736d0decf28acc591d04f3d756977795e71f3c9a9c0f034f9da17f6ae869275a88f43e2ef889 + languageName: node + linkType: hard + "@jest/console@npm:^29.7.0": version: 29.7.0 resolution: "@jest/console@npm:29.7.0" @@ -3429,6 +3827,47 @@ __metadata: languageName: node linkType: hard +"@jest/core@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/core@npm:30.0.0" + dependencies: + "@jest/console": 30.0.0 + "@jest/pattern": 30.0.0 + "@jest/reporters": 30.0.0 + "@jest/test-result": 30.0.0 + "@jest/transform": 30.0.0 + "@jest/types": 30.0.0 + "@types/node": "*" + ansi-escapes: ^4.3.2 + chalk: ^4.1.2 + ci-info: ^4.2.0 + exit-x: ^0.2.2 + graceful-fs: ^4.2.11 + jest-changed-files: 30.0.0 + jest-config: 30.0.0 + jest-haste-map: 30.0.0 + jest-message-util: 30.0.0 + jest-regex-util: 30.0.0 + jest-resolve: 30.0.0 + jest-resolve-dependencies: 30.0.0 + jest-runner: 30.0.0 + jest-runtime: 30.0.0 + jest-snapshot: 30.0.0 + jest-util: 30.0.0 + jest-validate: 30.0.0 + jest-watcher: 30.0.0 + micromatch: ^4.0.8 + pretty-format: 30.0.0 + slash: ^3.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 707b3df9ec784343111e4da386e1c6bc1cf938208a5ea9b661625b169afbe33d5aa41b1b04c4c1b466a478a1304d0ee13b7166a44bb9328f1e4648f3df9e45d9 + languageName: node + linkType: hard + "@jest/core@npm:^29.7.0": version: 29.7.0 resolution: "@jest/core@npm:29.7.0" @@ -3470,6 +3909,13 @@ __metadata: languageName: node linkType: hard +"@jest/diff-sequences@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/diff-sequences@npm:30.0.0" + checksum: e73302913a618d05e9a341986d7faf1821d42fa66e841d19b66ec6a5efbf9822e7d3bbdb81f358e11cfe42da8d71c4d286ff3b3171b21b733ace3be3e67c6501 + languageName: node + linkType: hard + "@jest/diff-sequences@npm:30.0.1": version: 30.0.1 resolution: "@jest/diff-sequences@npm:30.0.1" @@ -3477,6 +3923,51 @@ __metadata: languageName: node linkType: hard +"@jest/environment-jsdom-abstract@npm:30.2.0, @jest/environment-jsdom-abstract@npm:^30.0.0": + version: 30.2.0 + resolution: "@jest/environment-jsdom-abstract@npm:30.2.0" + dependencies: + "@jest/environment": 30.2.0 + "@jest/fake-timers": 30.2.0 + "@jest/types": 30.2.0 + "@types/jsdom": ^21.1.7 + "@types/node": "*" + jest-mock: 30.2.0 + jest-util: 30.2.0 + peerDependencies: + canvas: ^3.0.0 + jsdom: "*" + peerDependenciesMeta: + canvas: + optional: true + checksum: f91f3ee1aa2faab194a7ad97ca0d7f41ff6708af5674c4513bc8fe69daa7a77cdd143e8a7200137e7cd232b3704f6f923afbd71f73c19a25b23219944f3c085b + languageName: node + linkType: hard + +"@jest/environment@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/environment@npm:30.0.0" + dependencies: + "@jest/fake-timers": 30.0.0 + "@jest/types": 30.0.0 + "@types/node": "*" + jest-mock: 30.0.0 + checksum: af55672d887c3b77bd0a7c39cdccca2f3c1cb942f64501e0e04ac55cd7ad7baea35ecbb65b6f44e6b081d2c4ed02a82ddedba6a8064ee85e189fcdbfc6426991 + languageName: node + linkType: hard + +"@jest/environment@npm:30.2.0": + version: 30.2.0 + resolution: "@jest/environment@npm:30.2.0" + dependencies: + "@jest/fake-timers": 30.2.0 + "@jest/types": 30.2.0 + "@types/node": "*" + jest-mock: 30.2.0 + checksum: 70df0ff33fd75552c7c23c6126a57f6658ca28d507405f2dd4f9399ffc62c646c1173cbdb045b2de22d739a0f467d68ff57b88897adbe6510988ead3ea8dedae + languageName: node + linkType: hard + "@jest/environment@npm:^29.7.0": version: 29.7.0 resolution: "@jest/environment@npm:29.7.0" @@ -3489,6 +3980,15 @@ __metadata: languageName: node linkType: hard +"@jest/expect-utils@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/expect-utils@npm:30.0.0" + dependencies: + "@jest/get-type": 30.0.0 + checksum: 852792f19674a158703a4853e983a89d525848933012961b5c77fa33550c8721c0c4d766186536b52dbd0d593a69363639b4f1494de53b655fd30dff0b5b07ed + languageName: node + linkType: hard + "@jest/expect-utils@npm:30.2.0": version: 30.2.0 resolution: "@jest/expect-utils@npm:30.2.0" @@ -3507,6 +4007,16 @@ __metadata: languageName: node linkType: hard +"@jest/expect@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/expect@npm:30.0.0" + dependencies: + expect: 30.0.0 + jest-snapshot: 30.0.0 + checksum: 15999ac1a51c6bdbfbb5c1fd6089846dc1ed3bcb8fb9e16ff7e9458fde592edc0261031fc4324e02ec1848366e4a2367290d2574f7d1c197acdb7233831af9a5 + languageName: node + linkType: hard + "@jest/expect@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect@npm:29.7.0" @@ -3517,6 +4027,34 @@ __metadata: languageName: node linkType: hard +"@jest/fake-timers@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/fake-timers@npm:30.0.0" + dependencies: + "@jest/types": 30.0.0 + "@sinonjs/fake-timers": ^13.0.0 + "@types/node": "*" + jest-message-util: 30.0.0 + jest-mock: 30.0.0 + jest-util: 30.0.0 + checksum: e71f79de1622967c065a0dc7adc7553445cafb508b4183f254986a0ce3db21315af58bdba365b802545d7c8f47d591f4c6be05aff66673cce115abd2b91289e1 + languageName: node + linkType: hard + +"@jest/fake-timers@npm:30.2.0": + version: 30.2.0 + resolution: "@jest/fake-timers@npm:30.2.0" + dependencies: + "@jest/types": 30.2.0 + "@sinonjs/fake-timers": ^13.0.0 + "@types/node": "*" + jest-message-util: 30.2.0 + jest-mock: 30.2.0 + jest-util: 30.2.0 + checksum: eae3b366f4973ef2d18ac54d4a89e8fb4b119994c8f10f153663bf9b5558b946c5bbe338a1e09a23ab7184cb619423dff51f4b4a98cd3b0987aef53cbb6a4ef3 + languageName: node + linkType: hard + "@jest/fake-timers@npm:^29.7.0": version: 29.7.0 resolution: "@jest/fake-timers@npm:29.7.0" @@ -3531,6 +4069,13 @@ __metadata: languageName: node linkType: hard +"@jest/get-type@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/get-type@npm:30.0.0" + checksum: 6dc432caac3371f1555c68ac28af473ec79cfb508e7bafb50c473af34bee997b87fd5ae11efc201eb1af32ca48f94d0ce406981a7802150597030105b19aa8cc + languageName: node + linkType: hard + "@jest/get-type@npm:30.1.0": version: 30.1.0 resolution: "@jest/get-type@npm:30.1.0" @@ -3538,6 +4083,18 @@ __metadata: languageName: node linkType: hard +"@jest/globals@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/globals@npm:30.0.0" + dependencies: + "@jest/environment": 30.0.0 + "@jest/expect": 30.0.0 + "@jest/types": 30.0.0 + jest-mock: 30.0.0 + checksum: 50e1d80a78adc0e5774b55fce2d9df645106fe6483b153d07eb3df872a7fd32aa631e014c0ab789c1450272491b410ed12e230f2b4d32e231a3f1f2e93a89f5c + languageName: node + linkType: hard + "@jest/globals@npm:^29.7.0": version: 29.7.0 resolution: "@jest/globals@npm:29.7.0" @@ -3550,6 +4107,16 @@ __metadata: languageName: node linkType: hard +"@jest/pattern@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/pattern@npm:30.0.0" + dependencies: + "@types/node": "*" + jest-regex-util: 30.0.0 + checksum: 65ef698689f6a7ae5be8265a0fa2f4491c069c760d2f12380e91a7ee27d647f649c139a4a9243ebdd0c3f710f8e9e3f8850d8305236c53a4461570465f679419 + languageName: node + linkType: hard + "@jest/pattern@npm:30.0.1": version: 30.0.1 resolution: "@jest/pattern@npm:30.0.1" @@ -3560,6 +4127,42 @@ __metadata: languageName: node linkType: hard +"@jest/reporters@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/reporters@npm:30.0.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": 30.0.0 + "@jest/test-result": 30.0.0 + "@jest/transform": 30.0.0 + "@jest/types": 30.0.0 + "@jridgewell/trace-mapping": ^0.3.25 + "@types/node": "*" + chalk: ^4.1.2 + collect-v8-coverage: ^1.0.2 + exit-x: ^0.2.2 + glob: ^10.3.10 + graceful-fs: ^4.2.11 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^6.0.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^5.0.0 + istanbul-reports: ^3.1.3 + jest-message-util: 30.0.0 + jest-util: 30.0.0 + jest-worker: 30.0.0 + slash: ^3.0.0 + string-length: ^4.0.2 + v8-to-istanbul: ^9.0.1 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 8dc88470c785149f4aa2661a0e63da20a1a2dc2c8f4cf7bef6e2ae56732ad636aa21de7b37b30630031d0c3cef8620dfe62c526708ca0051c4f208642eb9b0b5 + languageName: node + linkType: hard + "@jest/reporters@npm:^29.7.0": version: 29.7.0 resolution: "@jest/reporters@npm:29.7.0" @@ -3597,6 +4200,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/schemas@npm:30.0.0" + dependencies: + "@sinclair/typebox": ^0.34.0 + checksum: fe07a0d3889b041d1d93592d1c1b90eeb439091d9c222ce8b81fc9dbc4ee66b50978a7c54f4178f676692a59eb9441fc7162eaef1a736a988be8b6bc09150b3c + languageName: node + linkType: hard + "@jest/schemas@npm:30.0.5": version: 30.0.5 resolution: "@jest/schemas@npm:30.0.5" @@ -3615,6 +4227,29 @@ __metadata: languageName: node linkType: hard +"@jest/snapshot-utils@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/snapshot-utils@npm:30.0.0" + dependencies: + "@jest/types": 30.0.0 + chalk: ^4.1.2 + graceful-fs: ^4.2.11 + natural-compare: ^1.4.0 + checksum: 9cac022fc24c019f3dc5fa3c8bdadb37f5eeb452215980a70e7f03ae23aadee01f9f7f2f0545255f87e3099e87acfb51a3f84790d7a8faebf7356a1bd4c83377 + languageName: node + linkType: hard + +"@jest/source-map@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/source-map@npm:30.0.0" + dependencies: + "@jridgewell/trace-mapping": ^0.3.25 + callsites: ^3.1.0 + graceful-fs: ^4.2.11 + checksum: d84c22337cf9d7033eeb613f82a24fe6c5bbeb852a9da92e3757b5d3f896540c95e0eb08b855e40273d888116c2806776c4bbdce05ad46c51821423281503ce1 + languageName: node + linkType: hard + "@jest/source-map@npm:^29.6.3": version: 29.6.3 resolution: "@jest/source-map@npm:29.6.3" @@ -3626,6 +4261,18 @@ __metadata: languageName: node linkType: hard +"@jest/test-result@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/test-result@npm:30.0.0" + dependencies: + "@jest/console": 30.0.0 + "@jest/types": 30.0.0 + "@types/istanbul-lib-coverage": ^2.0.6 + collect-v8-coverage: ^1.0.2 + checksum: d34ec5a85e01a4e75072b90f5f3e470c0fdcbf35db26ecb0a648bb4076fae6889c9fb2becc7049d54e371f65787722da796153127c39d4a23fd07fd0c715ab99 + languageName: node + linkType: hard + "@jest/test-result@npm:^29.7.0": version: 29.7.0 resolution: "@jest/test-result@npm:29.7.0" @@ -3638,6 +4285,18 @@ __metadata: languageName: node linkType: hard +"@jest/test-sequencer@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/test-sequencer@npm:30.0.0" + dependencies: + "@jest/test-result": 30.0.0 + graceful-fs: ^4.2.11 + jest-haste-map: 30.0.0 + slash: ^3.0.0 + checksum: d671838bb3a21dd93c385cb093967e41e27d93d6ff5600031ab72a826a93b5e0b67d5997c47c5fcf019221cee9f053b9c3290224880031d27561d0a8e34c299c + languageName: node + linkType: hard + "@jest/test-sequencer@npm:^29.7.0": version: 29.7.0 resolution: "@jest/test-sequencer@npm:29.7.0" @@ -3650,6 +4309,29 @@ __metadata: languageName: node linkType: hard +"@jest/transform@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/transform@npm:30.0.0" + dependencies: + "@babel/core": ^7.27.4 + "@jest/types": 30.0.0 + "@jridgewell/trace-mapping": ^0.3.25 + babel-plugin-istanbul: ^7.0.0 + chalk: ^4.1.2 + convert-source-map: ^2.0.0 + fast-json-stable-stringify: ^2.1.0 + graceful-fs: ^4.2.11 + jest-haste-map: 30.0.0 + jest-regex-util: 30.0.0 + jest-util: 30.0.0 + micromatch: ^4.0.8 + pirates: ^4.0.7 + slash: ^3.0.0 + write-file-atomic: ^5.0.1 + checksum: 54c65b818a418d5ce987a8f9a9b3dcd413ba74bba09f0e6b03789b0c140617e860be992b3a5b615306f5671e2b1db7bafb6e69816f1ed596125a18328dd70c94 + languageName: node + linkType: hard + "@jest/transform@npm:^29.7.0": version: 29.7.0 resolution: "@jest/transform@npm:29.7.0" @@ -3673,6 +4355,21 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:30.0.0": + version: 30.0.0 + resolution: "@jest/types@npm:30.0.0" + dependencies: + "@jest/pattern": 30.0.0 + "@jest/schemas": 30.0.0 + "@types/istanbul-lib-coverage": ^2.0.6 + "@types/istanbul-reports": ^3.0.4 + "@types/node": "*" + "@types/yargs": ^17.0.33 + chalk: ^4.1.2 + checksum: fde997f8848bb395ee77ef9463262db44882564a066e410f9b08cd35482f6224f6d6128f26856a0239f85c884be7cd1c9f6b0b99f5a0d84fcea35360b0c03779 + languageName: node + linkType: hard + "@jest/types@npm:30.2.0": version: 30.2.0 resolution: "@jest/types@npm:30.2.0" @@ -3756,7 +4453,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.31 resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: @@ -4013,63 +4710,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": ^3.0.7 + "@inquirer/type": ^3.0.8 peerDependencies: "@inquirer/prompts": ">= 3 < 8" - listr2: 9.0.1 - checksum: 4c6058b5860cc75729074be8dde515a98729e1e638ca3c3bab8723067b38a73a5e63cc99a120439e2b583d4230cc2f4ccf08ad5c01646c7cdf59e5253c7449f0 + listr2: 9.0.5 + checksum: 56966e1d79b5e28fe933c4f2307c82007f1de2d2d00d5e3cf041be316600f0279c7ad6bfc272bf495e71a8f5e807fa3e3138ee62fff73e41766deb2660b601ab 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 @@ -4098,11 +4795,12 @@ __metadata: languageName: node linkType: hard -"@modelcontextprotocol/sdk@npm:1.17.3": - version: 1.17.3 - resolution: "@modelcontextprotocol/sdk@npm:1.17.3" +"@modelcontextprotocol/sdk@npm:1.24.0": + version: 1.24.0 + resolution: "@modelcontextprotocol/sdk@npm:1.24.0" dependencies: - ajv: ^6.12.6 + ajv: ^8.17.1 + ajv-formats: ^3.0.1 content-type: ^1.0.5 cors: ^2.8.5 cross-spawn: ^7.0.5 @@ -4110,11 +4808,20 @@ __metadata: eventsource-parser: ^3.0.0 express: ^5.0.1 express-rate-limit: ^7.5.0 + jose: ^6.1.1 pkce-challenge: ^5.0.0 raw-body: ^3.0.0 - zod: ^3.23.8 - zod-to-json-schema: ^3.24.1 - checksum: fdd4af073b73940a65f6f8ed7dd22fa0bccc3cb432718f0a4504f52b4e1ec9a01003c47d19e2103e3022fb184e332460d28b524a0485260f70a5e7cbafee9d62 + zod: ^3.25 || ^4.0 + zod-to-json-schema: ^3.25.0 + peerDependencies: + "@cfworker/json-schema": ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + "@cfworker/json-schema": + optional: true + zod: + optional: false + checksum: bcd500b3b5e4c003eaba4e65d6f7daba84467f7250db32231e8f03c2dda99ae134dda8a2b6eb65dc57b2e8c50f7120bcde0e438195d6dcd61a1e5344688449ac languageName: node linkType: hard @@ -4339,14 +5046,36 @@ __metadata: languageName: node linkType: hard -"@ngtools/webpack@npm:20.3.9": - version: 20.3.9 - resolution: "@ngtools/webpack@npm:20.3.9" +"@napi-rs/wasm-runtime@npm:^0.2.11": + version: 0.2.12 + resolution: "@napi-rs/wasm-runtime@npm:0.2.12" + dependencies: + "@emnapi/core": ^1.4.3 + "@emnapi/runtime": ^1.4.3 + "@tybys/wasm-util": ^0.10.0 + checksum: 676271082b2e356623faa1fefd552a82abb8c00f8218e333091851456c52c81686b98f77fcd119b9b2f4f215d924e4b23acd6401d9934157c80da17be783ec3d + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:^1.0.7": + version: 1.1.0 + resolution: "@napi-rs/wasm-runtime@npm:1.1.0" + dependencies: + "@emnapi/core": ^1.7.1 + "@emnapi/runtime": ^1.7.1 + "@tybys/wasm-util": ^0.10.1 + checksum: 00b32b0991f1d0353e343e370e91e128099bf9a02b99fd1c2107981e241dcacbcc02a2c9cc27f77486a81af28608e5273ac3e9aa2a775263e5d35a867c8d05fb + languageName: node + linkType: hard + +"@ngtools/webpack@npm:21.0.3": + version: 21.0.3 + resolution: "@ngtools/webpack@npm:21.0.3" 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: 50a1c8b89572a27cd76400e1bcbd81e285b2a73f4d658f5103cc0fd344568b92382db6127b53f866e5ae34fa1e57987e47b6a27dd5b97b3d62ed548afaee2e3f + checksum: 05ffaaedb67ece5652ae8cb3e990267a5e8c93767f541fc7e69c10c4cfe087a77e1545c4d270e01bf91150660f0261ee24ea1ecf9071aedda3fb16c8251501b5 languageName: node linkType: hard @@ -4403,6 +5132,19 @@ __metadata: languageName: node linkType: hard +"@npmcli/agent@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/agent@npm:4.0.0" + dependencies: + agent-base: ^7.1.0 + http-proxy-agent: ^7.0.0 + https-proxy-agent: ^7.0.1 + lru-cache: ^11.2.1 + socks-proxy-agent: ^8.0.3 + checksum: 89ae20b44859ff8d4de56ade319d8ceaa267a0742d6f7345fe98aa5cd8614ced7db85ea4dc5bfbd6614dbb200a10b134e087143582534c939e8a02219e8665c8 + languageName: node + linkType: hard + "@npmcli/arborist@npm:^7.5.4": version: 7.5.4 resolution: "@npmcli/arborist@npm:7.5.4" @@ -4466,6 +5208,15 @@ __metadata: languageName: node linkType: hard +"@npmcli/fs@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/fs@npm:5.0.0" + dependencies: + semver: ^7.3.5 + checksum: 897dac32eb37e011800112d406b9ea2ebd96f1dab01bb8fbeb59191b86f6825dffed6a89f3b6c824753d10f8735b76d630927bd7610e9e123b129ef2e5f02cb5 + languageName: node + linkType: hard + "@npmcli/git@npm:^5.0.0": version: 5.0.8 resolution: "@npmcli/git@npm:5.0.8" @@ -4483,19 +5234,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": ^8.0.0 - ini: ^5.0.0 - lru-cache: ^10.0.1 - npm-pick-manifest: ^10.0.0 - proc-log: ^5.0.0 + "@npmcli/promise-spawn": ^9.0.0 + ini: ^6.0.0 + lru-cache: ^11.2.1 + npm-pick-manifest: ^11.0.1 + proc-log: ^6.0.0 promise-retry: ^2.0.1 semver: ^7.3.5 - which: ^5.0.0 - checksum: 7710c2fe837eb6a7dcf17408896275e85cc45b51180d2c9fb50a0b2addbc3602f8b8c4cb99be00e7e84f2d5bdae9cf6dd479c94ed904922ce8d8fb1c507d9e4a + which: ^6.0.0 + checksum: 7874ebf952c35b33d9719924996bf033897c63b21fc4ec8b039a852d724048b5f417a5d1ac6a623a6d40e05c56b27f4a3dfe47d5774e9ce88a924903d34f76cd languageName: node linkType: hard @@ -4562,10 +5313,10 @@ __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: ea4ac6aa273d762a540841315c59c61f3e4ef182c29b1295c30f287cd9d0e33650cd60d626cdce38caf5cff43a5848ea6c213bad5f884110fc90beb167ccbc46 +"@npmcli/node-gyp@npm:^5.0.0": + version: 5.0.0 + resolution: "@npmcli/node-gyp@npm:5.0.0" + checksum: 6b257d2b220c58ed655c9e267b07daca854a4a0d041f542b6ce16e8bee3bdb5d912beb23b1f8a80f47d68d43f0c0bac214a1f7d48e3d60b8da0ec806d872c48a languageName: node linkType: hard @@ -4584,18 +5335,18 @@ __metadata: 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": ^6.0.0 - glob: ^10.2.2 - hosted-git-info: ^8.0.0 - json-parse-even-better-errors: ^4.0.0 - proc-log: ^5.0.0 + "@npmcli/git": ^7.0.0 + glob: ^13.0.0 + hosted-git-info: ^9.0.0 + json-parse-even-better-errors: ^5.0.0 + proc-log: ^6.0.0 semver: ^7.5.3 validate-npm-package-license: ^3.0.4 - checksum: 4aee5d2c27c9704c313ff207947fd43d28c76cc3bed9d8004046d4b0989b7a67718173259f45ba1647cf439b3675b50a052e67d5a68f0c34899db8d131c45113 + checksum: 92c5ce8d47adc7dcf76bb393243cef217ed5a8b7f8ee06ab8a6c739c100b5a636d670d1ff4369e4ea85213d2b3ddaaec8bb2956639beec309df6c072d617e487 languageName: node linkType: hard @@ -4617,6 +5368,15 @@ __metadata: languageName: node linkType: hard +"@npmcli/promise-spawn@npm:^9.0.0": + version: 9.0.1 + resolution: "@npmcli/promise-spawn@npm:9.0.1" + dependencies: + which: ^6.0.0 + checksum: 0b193c58408421b5eb07808efde4a6674a977f7d9ced63b28e90d9a6e238522f1776ed4a9f4b6b5455eb2c497eccf8ab82ea94f3cd41140fceca794763bb3e35 + languageName: node + linkType: hard + "@npmcli/query@npm:^3.1.0": version: 3.1.0 resolution: "@npmcli/query@npm:3.1.0" @@ -4633,10 +5393,24 @@ __metadata: languageName: node linkType: hard -"@npmcli/redact@npm:^3.0.0": - version: 3.2.2 - resolution: "@npmcli/redact@npm:3.2.2" - checksum: f1b9132771255e7c6e9335312809cff7769fc8d0f26cf4696e6f5966279530e32138fb433f0f49758cb65ea68a9404cbdcd9d7ad92e2df6e539b7df28a1079a9 +"@npmcli/redact@npm:^4.0.0": + version: 4.0.0 + resolution: "@npmcli/redact@npm:4.0.0" + checksum: 4e029c44a8593304bb1aa5a8f1559cb8f37b4dc3880c589ce546da0b8cfa741d16a054db38ee309e81c2120c148ba33edbb3252f97a78b3234ba9ab3fa3e176c + 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": ^5.0.0 + "@npmcli/package-json": ^7.0.0 + "@npmcli/promise-spawn": ^9.0.0 + node-gyp: ^12.1.0 + proc-log: ^6.0.0 + which: ^6.0.0 + checksum: 309c1e3caadd66cbae0f255adf05afde3e49f073e6fd316e0709ba378862ca18737c6ced52444ff2f242683cc41ec8fe26af5571d217c378c0247e1e5f2d2ba8 languageName: node linkType: hard @@ -4654,20 +5428,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/run-script@npm:^9.0.0": - version: 9.1.0 - resolution: "@npmcli/run-script@npm:9.1.0" - dependencies: - "@npmcli/node-gyp": ^4.0.0 - "@npmcli/package-json": ^6.0.0 - "@npmcli/promise-spawn": ^8.0.0 - node-gyp: ^11.0.0 - proc-log: ^5.0.0 - which: ^5.0.0 - checksum: b9965b3d9212459a97e820dbe28b7e46312c2ecddb72b85383e3f72b73453416a1ddfb4b5bac92b9a8508e9817621141caf8e60967de3e158c758cd280494c79 - languageName: node - linkType: hard - "@octokit/auth-token@npm:^5.0.0": version: 5.1.2 resolution: "@octokit/auth-token@npm:5.1.2" @@ -4815,6 +5575,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: f409e72311a564e8c95d09b0df904d996747b5bcbcfba7b91c796a0eff7710217ee3ae26c91d527573209686ca36aaa33712373dd0a8e978bdc89d6de444428f + languageName: node + linkType: hard + "@parcel/watcher-android-arm64@npm:2.5.1": version: 2.5.1 resolution: "@parcel/watcher-android-arm64@npm:2.5.1" @@ -4966,6 +5733,13 @@ __metadata: languageName: node linkType: hard +"@pkgr/core@npm:^0.2.9": + version: 0.2.9 + resolution: "@pkgr/core@npm:0.2.9" + checksum: bb2fb86977d63f836f8f5b09015d74e6af6488f7a411dcd2bfdca79d76b5a681a9112f41c45bdf88a9069f049718efc6f3900d7f1de66a2ec966068308ae517f + languageName: node + linkType: hard + "@puppeteer/browsers@npm:2.10.13": version: 2.10.13 resolution: "@puppeteer/browsers@npm:2.10.13" @@ -4983,6 +5757,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": ^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: d5f40e28d54a3fb9280a2f1d61f4dd29809d8b8de3cdffc95534eca4073182368e686f9793212076d7d78d9f2c2be55ff4836ff74970f1b3af7d59115256f570 + languageName: node + linkType: hard + "@rollup/plugin-json@npm:^6.1.0": version: 6.1.0 resolution: "@rollup/plugin-json@npm:6.1.0" @@ -5013,13 +5894,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.2": version: 4.53.2 resolution: "@rollup/rollup-android-arm-eabi@npm:4.53.2" @@ -5027,13 +5901,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.2": version: 4.53.2 resolution: "@rollup/rollup-android-arm64@npm:4.53.2" @@ -5041,13 +5908,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.2": version: 4.53.2 resolution: "@rollup/rollup-darwin-arm64@npm:4.53.2" @@ -5055,13 +5915,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.2": version: 4.53.2 resolution: "@rollup/rollup-darwin-x64@npm:4.53.2" @@ -5069,13 +5922,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.2": version: 4.53.2 resolution: "@rollup/rollup-freebsd-arm64@npm:4.53.2" @@ -5083,13 +5929,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.2": version: 4.53.2 resolution: "@rollup/rollup-freebsd-x64@npm:4.53.2" @@ -5097,13 +5936,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.53.2" @@ -5111,13 +5943,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.53.2" @@ -5125,13 +5950,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.53.2" @@ -5139,13 +5957,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.53.2" @@ -5153,13 +5964,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.53.2" @@ -5167,13 +5971,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.53.2" @@ -5181,13 +5978,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.53.2" @@ -5195,13 +5985,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.53.2" @@ -5209,13 +5992,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.53.2" @@ -5223,13 +5999,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.53.2" @@ -5237,13 +6006,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.2": version: 4.53.2 resolution: "@rollup/rollup-linux-x64-musl@npm:4.53.2" @@ -5251,13 +6013,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.2": version: 4.53.2 resolution: "@rollup/rollup-openharmony-arm64@npm:4.53.2" @@ -5265,13 +6020,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.2": version: 4.53.2 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.53.2" @@ -5279,13 +6027,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.2": version: 4.53.2 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.53.2" @@ -5293,13 +6034,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.2": version: 4.53.2 resolution: "@rollup/rollup-win32-x64-gnu@npm:4.53.2" @@ -5307,13 +6041,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.2": version: 4.53.2 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.53.2" @@ -5336,14 +6063,14 @@ __metadata: languageName: node linkType: hard -"@schematics/angular@npm:20.3.9": - version: 20.3.9 - resolution: "@schematics/angular@npm:20.3.9" +"@schematics/angular@npm:21.0.3": + version: 21.0.3 + resolution: "@schematics/angular@npm:21.0.3" dependencies: - "@angular-devkit/core": 20.3.9 - "@angular-devkit/schematics": 20.3.9 + "@angular-devkit/core": 21.0.3 + "@angular-devkit/schematics": 21.0.3 jsonc-parser: 3.3.1 - checksum: 47cd8e788ee07df9434b421e4fb294c1ef19aba83051e608e83415a3617467cbac6f6e6a28afa8794519500232908071f6ccbfcbf47ae581c4da84e6b09d9461 + checksum: 66b17cbb7cf2f931ec1ff69f351e452ffced9ff305c02ec03eeb7621558021bddb6f6fe1975eb08aa052a04c908d825ca8687919631d4a835a09f8877dc37a5f languageName: node linkType: hard @@ -5363,12 +6090,12 @@ __metadata: languageName: node linkType: hard -"@sigstore/bundle@npm:^3.1.0": - version: 3.1.0 - resolution: "@sigstore/bundle@npm:3.1.0" +"@sigstore/bundle@npm:^4.0.0": + version: 4.0.0 + resolution: "@sigstore/bundle@npm:4.0.0" dependencies: - "@sigstore/protobuf-specs": ^0.4.0 - checksum: 8f560c77eb1cc45785afb1bcb6adfb2af499523038941a92c65fd80924b055bacc0266fa973407c275dbdcf48a976f215f627fea5c9d8f68bd618cfe247393aa + "@sigstore/protobuf-specs": ^0.5.0 + checksum: 1a7ca1722c31ba42af0d33a14114224a90e61061eab4248f2ba8241430dc6dfca3b59e1878c7ad3693d6938c87aeedb2dff4819a2261b3d00b751240e2044eb9 languageName: node linkType: hard @@ -5379,10 +6106,10 @@ __metadata: languageName: node linkType: hard -"@sigstore/core@npm:^2.0.0": - version: 2.0.0 - resolution: "@sigstore/core@npm:2.0.0" - checksum: fd21df6ce574ef8fed855955ce864523368bdca8202ed9d90f2b4822f4889315a23f52eef72cbf09534af669329c8affdd36a3615c9598eb9311a4cc22f3f21a +"@sigstore/core@npm:^3.0.0": + version: 3.0.0 + resolution: "@sigstore/core@npm:3.0.0" + checksum: d3650b6089b0d1411677fc8ddb32c2e494a288968efd99c9c6b18d4447df1265f6c3b6585e1c88997f863015b03bc83b92e63d83d7625280b0f64e18ad74c20c languageName: node linkType: hard @@ -5393,10 +6120,10 @@ __metadata: 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" - checksum: a1254864fd3b8795436a3720c61efafd8ca093d79d7bdb1de56a94ef7f7862cc07f2a5e11a926cad8fc58429bbcbba70c561581b0a52dbbef2d1248b8bf5748b +"@sigstore/protobuf-specs@npm:^0.5.0": + version: 0.5.0 + resolution: "@sigstore/protobuf-specs@npm:0.5.0" + checksum: bfb34ce233f893635d6a757c11bde23cabfa173b5f7c8bc28e02181ca23c4eeb9272b507bdf5543a8254697acc65b9781d714397edeb09c6f3fa781857e9b9d5 languageName: node linkType: hard @@ -5414,17 +6141,17 @@ __metadata: languageName: node linkType: hard -"@sigstore/sign@npm:^3.1.0": - version: 3.1.0 - resolution: "@sigstore/sign@npm:3.1.0" +"@sigstore/sign@npm:^4.0.0": + version: 4.0.1 + resolution: "@sigstore/sign@npm:4.0.1" dependencies: - "@sigstore/bundle": ^3.1.0 - "@sigstore/core": ^2.0.0 - "@sigstore/protobuf-specs": ^0.4.0 - make-fetch-happen: ^14.0.2 + "@sigstore/bundle": ^4.0.0 + "@sigstore/core": ^3.0.0 + "@sigstore/protobuf-specs": ^0.5.0 + make-fetch-happen: ^15.0.2 proc-log: ^5.0.0 promise-retry: ^2.0.1 - checksum: 0518aaa542ad7684d86d7c3d6829119cf35fc4084b61329a376e298acda4ffbc8fa53afaf0b6a8dfba41d5e5943034d2cb5bf8034c07dbd0aa86dd32fb01c3d3 + checksum: 40c7183b779ac27f3c7a032ae648e29a067826f19129719b817c3d3ebf08090bef6562278a46db2ac9701f94bfe24ea088868372cb23875b8a2e96fcabefd27b languageName: node linkType: hard @@ -5438,13 +6165,13 @@ __metadata: languageName: node linkType: hard -"@sigstore/tuf@npm:^3.1.0": - version: 3.1.1 - resolution: "@sigstore/tuf@npm:3.1.1" +"@sigstore/tuf@npm:^4.0.0": + version: 4.0.0 + resolution: "@sigstore/tuf@npm:4.0.0" dependencies: - "@sigstore/protobuf-specs": ^0.4.1 - tuf-js: ^3.0.1 - checksum: 876a1f749458e280b77ec4084ee1e7594b42bfd4391ed22c41bc2984d6dfa46cb52a28756adb58f6c1cc8b018481a220f9fcef1dbd890ae457253ae7225fd7eb + "@sigstore/protobuf-specs": ^0.5.0 + tuf-js: ^4.0.0 + checksum: e5766239120c16cab983354d147bdea52ee9eefc5f7cddbf9b30bf56fb9f101e20b2c0fd223a1a669f2c1ef51ad8d9bad8c686f7be89abc6cfbdc9d8a11d730a languageName: node linkType: hard @@ -5459,14 +6186,14 @@ __metadata: languageName: node linkType: hard -"@sigstore/verify@npm:^2.1.0": - version: 2.1.1 - resolution: "@sigstore/verify@npm:2.1.1" +"@sigstore/verify@npm:^3.0.0": + version: 3.0.0 + resolution: "@sigstore/verify@npm:3.0.0" dependencies: - "@sigstore/bundle": ^3.1.0 - "@sigstore/core": ^2.0.0 - "@sigstore/protobuf-specs": ^0.4.1 - checksum: 378316e2b5462ef400f9ad764b037a046a9835ac11b341137d6b16120d9fbfcf261a87ee8f918ba3cf67846e0ae639caae01b830697c0f10316685afdd319ec8 + "@sigstore/bundle": ^4.0.0 + "@sigstore/core": ^3.0.0 + "@sigstore/protobuf-specs": ^0.5.0 + checksum: 336d8af044691e7d342fedfd7748c9815974bfac72924bdc541889d6b5a3e844c568f8c8c7c3e3d0594e7e405610d33a11199d6dbbe9370005bd83f7a0df3500 languageName: node linkType: hard @@ -5484,7 +6211,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^3.0.0": +"@sinonjs/commons@npm:^3.0.0, @sinonjs/commons@npm:^3.0.1": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" dependencies: @@ -5502,6 +6229,15 @@ __metadata: languageName: node linkType: hard +"@sinonjs/fake-timers@npm:^13.0.0": + version: 13.0.5 + resolution: "@sinonjs/fake-timers@npm:13.0.5" + dependencies: + "@sinonjs/commons": ^3.0.1 + checksum: b1c6ba87fadb7666d3aa126c9e8b4ac32b2d9e84c9e5fd074aa24cab3c8342fd655459de014b08e603be1e6c24c9f9716d76d6d2a36c50f59bb0091be61601dd + languageName: node + linkType: hard + "@socket.io/component-emitter@npm:~3.1.0": version: 3.1.2 resolution: "@socket.io/component-emitter@npm:3.1.2" @@ -5509,13 +6245,6 @@ __metadata: languageName: node linkType: hard -"@tootallnate/once@npm:2": - version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 - languageName: node - linkType: hard - "@tootallnate/quickjs-emscripten@npm:^0.23.0": version: 0.23.0 resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0" @@ -5568,17 +6297,26 @@ __metadata: languageName: node linkType: hard -"@tufjs/models@npm:3.0.1": - version: 3.0.1 - resolution: "@tufjs/models@npm:3.0.1" +"@tufjs/models@npm:4.0.0": + version: 4.0.0 + resolution: "@tufjs/models@npm:4.0.0" + dependencies: + "@tufjs/canonical-json": 2.0.0 + minimatch: ^9.0.5 + checksum: 46327be1524628b7b6bc2756a8153c04c9de996335d9babf3706a22f743db3584e26887d76a6ccd68d098b5ec79cf2c4a6615deb19318b5cc20f5804aa13afa9 + 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" dependencies: - "@tufjs/canonical-json": 2.0.0 - minimatch: ^9.0.5 - checksum: 95b179bc09e5a0b6dfc9e7001e15882e863e034bf41e0502e89f2fa82cb3f6d5bd9edaefd2baf2a7f515abdb521127adf771e8bbe66f3e7f212e3b777ae993f5 + tslib: ^2.4.0 + checksum: b8b281ffa9cd01cb6d45a4dddca2e28fd0cb6ad67cf091ba4a73ac87c0d6bd6ce188c332c489e87c20b0750b0b6fe3b99e30e1cd2227ec16da692f51c778944e languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14": +"@types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -5857,14 +6595,14 @@ __metadata: languageName: node linkType: hard -"@types/jsdom@npm:^20.0.0": - version: 20.0.1 - resolution: "@types/jsdom@npm:20.0.1" +"@types/jsdom@npm:^21.1.7": + version: 21.1.7 + resolution: "@types/jsdom@npm:21.1.7" dependencies: "@types/node": "*" "@types/tough-cookie": "*" parse5: ^7.0.0 - checksum: d55402c5256ef451f93a6e3d3881f98339fe73a5ac2030588df056d6835df8367b5a857b48d27528289057e26dcdd3f502edc00cb877c79174cb3a4c7f2198c1 + checksum: b7465d5a471ed4e68a54e2639c534d364134674598687be69645736731215e7407fe37a4af66dc616ef03be9c5515cb355df2eda5c8080146c05bd569ea8810d languageName: node linkType: hard @@ -6298,6 +7036,148 @@ __metadata: languageName: node linkType: hard +"@ungap/structured-clone@npm:^1.3.0": + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 64ed518f49c2b31f5b50f8570a1e37bde3b62f2460042c50f132430b2d869c4a6586f13aa33a58a4722715b8158c68cae2827389d6752ac54da2893c83e480fc + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm-eabi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm64@npm:1.11.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.11.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.11.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.11.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.11.1" + dependencies: + "@napi-rs/wasm-runtime": ^0.2.11 + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@vitejs/plugin-basic-ssl@npm:2.1.0": version: 2.1.0 resolution: "@vitejs/plugin-basic-ssl@npm:2.1.0" @@ -6574,13 +7454,6 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.6": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -6595,6 +7468,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:^4.0.0": + version: 4.0.0 + resolution: "abbrev@npm:4.0.0" + checksum: d0344b63d28e763f259b4898c41bdc92c08e9d06d0da5617d0bbe4d78244e46daea88c510a2f9472af59b031d9060ec1a999653144e793fd029a59dae2f56dc8 + languageName: node + linkType: hard + "accepts@npm:^2.0.0": version: 2.0.0 resolution: "accepts@npm:2.0.0" @@ -6615,16 +7495,6 @@ __metadata: languageName: node linkType: hard -"acorn-globals@npm:^7.0.0": - version: 7.0.1 - resolution: "acorn-globals@npm:7.0.1" - dependencies: - acorn: ^8.1.0 - acorn-walk: ^8.0.2 - checksum: 2a2998a547af6d0db5f0cdb90acaa7c3cbca6709010e02121fb8b8617c0fbd8bab0b869579903fde358ac78454356a14fadcc1a672ecb97b04b1c2ccba955ce8 - languageName: node - linkType: hard - "acorn-import-phases@npm:^1.0.3": version: 1.0.4 resolution: "acorn-import-phases@npm:1.0.4" @@ -6643,7 +7513,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1": +"acorn-walk@npm:^8.1.1": version: 8.3.4 resolution: "acorn-walk@npm:8.3.4" dependencies: @@ -6661,7 +7531,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1": +"acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -6687,15 +7557,6 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:6": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: 4 - checksum: f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d - languageName: node - linkType: hard - "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.4 resolution: "agent-base@npm:7.1.4" @@ -6723,7 +7584,7 @@ __metadata: languageName: node linkType: hard -"ajv-formats@npm:3.0.1": +"ajv-formats@npm:3.0.1, ajv-formats@npm:^3.0.1": version: 3.0.1 resolution: "ajv-formats@npm:3.0.1" dependencies: @@ -6774,7 +7635,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^6.12.4, ajv@npm:^6.12.6": +"ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" dependencies: @@ -6786,25 +7647,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": 1.1.0 - "@algolia/client-abtesting": 5.35.0 - "@algolia/client-analytics": 5.35.0 - "@algolia/client-common": 5.35.0 - "@algolia/client-insights": 5.35.0 - "@algolia/client-personalization": 5.35.0 - "@algolia/client-query-suggestions": 5.35.0 - "@algolia/client-search": 5.35.0 - "@algolia/ingestion": 1.35.0 - "@algolia/monitoring": 1.35.0 - "@algolia/recommend": 5.35.0 - "@algolia/requester-browser-xhr": 5.35.0 - "@algolia/requester-fetch": 5.35.0 - "@algolia/requester-node-http": 5.35.0 - checksum: 13f2fbbefc1aab3eea98104f6063bdd96915b931b13d8e51ba81722e54ab702138d412abef0c5ae2d62b807d319130a185ed551c54c96ca1be2b1e40d9170431 + "@algolia/abtesting": 1.6.1 + "@algolia/client-abtesting": 5.40.1 + "@algolia/client-analytics": 5.40.1 + "@algolia/client-common": 5.40.1 + "@algolia/client-insights": 5.40.1 + "@algolia/client-personalization": 5.40.1 + "@algolia/client-query-suggestions": 5.40.1 + "@algolia/client-search": 5.40.1 + "@algolia/ingestion": 1.40.1 + "@algolia/monitoring": 1.40.1 + "@algolia/recommend": 5.40.1 + "@algolia/requester-browser-xhr": 5.40.1 + "@algolia/requester-fetch": 5.40.1 + "@algolia/requester-node-http": 5.40.1 + checksum: 25e7c4f0b5718477beb8ac2861fdda5f3cc586dfaedf57bdd364200b3958c69664bf251f61751421d67ff4dd5bf37959898eafae322563d6f7834f9dbef46db0 languageName: node linkType: hard @@ -6855,7 +7716,7 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": +"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0, ansi-escapes@npm:^4.3.2": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" dependencies: @@ -6942,7 +7803,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": +"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -7167,6 +8028,23 @@ __metadata: languageName: node linkType: hard +"babel-jest@npm:30.0.0": + version: 30.0.0 + resolution: "babel-jest@npm:30.0.0" + dependencies: + "@jest/transform": 30.0.0 + "@types/babel__core": ^7.20.5 + babel-plugin-istanbul: ^7.0.0 + babel-preset-jest: 30.0.0 + chalk: ^4.1.2 + graceful-fs: ^4.2.11 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.11.0 + checksum: 8912bb4a338412de2222766bc2a6547ca0debbeb34d776a6b78dbd5de7e74b87d53aa1b3b2ccc367e9835e6954bb08643d10888a1ae32d4f25140970039bef31 + languageName: node + linkType: hard + "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -7209,6 +8087,30 @@ __metadata: languageName: node linkType: hard +"babel-plugin-istanbul@npm:^7.0.0": + version: 7.0.1 + resolution: "babel-plugin-istanbul@npm:7.0.1" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.3 + istanbul-lib-instrument: ^6.0.2 + test-exclude: ^6.0.0 + checksum: 06195af9022a1a2dad23bc4f2f9c226d053304889ae2be23a32aa3df821d2e61055a8eb533f204b10ee9899120e4f52bef6f0c4ab84a960cb2211cf638174aa2 + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:30.0.0": + version: 30.0.0 + resolution: "babel-plugin-jest-hoist@npm:30.0.0" + dependencies: + "@babel/template": ^7.27.2 + "@babel/types": ^7.27.3 + "@types/babel__core": ^7.20.5 + checksum: aa56f11fb7a88a0634dda13d93d790ef4051548d7525134306796567aa964d253a039e13d624279ca75de741dc35a493f0067534edf1da857e1bf445636d9a49 + languageName: node + linkType: hard + "babel-plugin-jest-hoist@npm:^29.6.3": version: 29.6.3 resolution: "babel-plugin-jest-hoist@npm:29.6.3" @@ -7257,7 +8159,7 @@ __metadata: languageName: node linkType: hard -"babel-preset-current-node-syntax@npm:^1.0.0": +"babel-preset-current-node-syntax@npm:^1.0.0, babel-preset-current-node-syntax@npm:^1.1.0": version: 1.2.0 resolution: "babel-preset-current-node-syntax@npm:1.2.0" dependencies: @@ -7282,6 +8184,18 @@ __metadata: languageName: node linkType: hard +"babel-preset-jest@npm:30.0.0": + version: 30.0.0 + resolution: "babel-preset-jest@npm:30.0.0" + dependencies: + babel-plugin-jest-hoist: 30.0.0 + babel-preset-current-node-syntax: ^1.1.0 + peerDependencies: + "@babel/core": ^7.11.0 + checksum: 6f1c477c8ac82b545e3e7975e03ba3f137d5f8f2ce9f3bde1078865f96de1365712bde1042302df1bfb539fa06220686acb7688336e7b8f3ded3919d698bb02f + languageName: node + linkType: hard + "babel-preset-jest@npm:^29.6.3": version: 29.6.3 resolution: "babel-preset-jest@npm:29.6.3" @@ -7387,12 +8301,12 @@ __metadata: languageName: node linkType: hard -"baseline-browser-mapping@npm:^2.8.19": - version: 2.8.25 - resolution: "baseline-browser-mapping@npm:2.8.25" +"baseline-browser-mapping@npm:^2.8.19, baseline-browser-mapping@npm:^2.9.0": + version: 2.9.7 + resolution: "baseline-browser-mapping@npm:2.9.7" bin: baseline-browser-mapping: dist/cli.js - checksum: d11bdd2cce30ad96d65f6fdf92cf485152beaf7b1dfc81ad028a94022d702b439dee942984f62c2328c0b6ff468629eb42c2e62ad0ab7d8586b33837b738e560 + checksum: fda9cde5f47d2b63321ee53d9c341fec664800f0abc5b6c55a379bd8b380aaaf2b44fb25a428e55d5fbd047ae6226fe499fae1041da8bab6901a274af95a51db languageName: node linkType: hard @@ -7415,7 +8329,7 @@ __metadata: resolution: "bazel-example@workspace:examples/bazel" dependencies: "@angular-builders/bazel": "workspace:*" - "@angular/cli": ^20.0.2 + "@angular/cli": ^21.0.0 languageName: unknown linkType: soft @@ -7594,7 +8508,7 @@ __metadata: languageName: node linkType: hard -"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.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.26.3": version: 4.27.0 resolution: "browserslist@npm:4.27.0" dependencies: @@ -7609,6 +8523,21 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.26.0": + version: 4.28.1 + resolution: "browserslist@npm:4.28.1" + dependencies: + baseline-browser-mapping: ^2.9.0 + caniuse-lite: ^1.0.30001759 + electron-to-chromium: ^1.5.263 + node-releases: ^2.0.27 + update-browserslist-db: ^1.2.0 + bin: + browserslist: cli.js + checksum: 895357d912ae5a88a3fa454d2d280e9869e13432df30ca8918e206c0783b3b59375b178fdaf16d0041a1cf21ac45c8eb0a20f96f73dbd9662abf4cf613177a1e + languageName: node + linkType: hard + "bs-logger@npm:^0.2.6": version: 0.2.6 resolution: "bs-logger@npm:0.2.6" @@ -7713,7 +8642,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: @@ -7733,6 +8662,25 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^20.0.0, cacache@npm:^20.0.1": + version: 20.0.3 + resolution: "cacache@npm:20.0.3" + dependencies: + "@npmcli/fs": ^5.0.0 + fs-minipass: ^3.0.0 + glob: ^13.0.0 + lru-cache: ^11.1.0 + minipass: ^7.0.3 + minipass-collect: ^2.0.1 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^7.0.2 + ssri: ^13.0.0 + unique-filename: ^5.0.0 + checksum: 595e6b91d72972d596e1e9ccab8ddbf08b773f27240220b1b5b1b7b3f52173cfbcf095212e5d7acd86c3bd453c28e69b116469889c511615ef3589523d542639 + languageName: node + linkType: hard + "cachedir@npm:^2.3.0": version: 2.4.0 resolution: "cachedir@npm:2.4.0" @@ -7772,7 +8720,7 @@ __metadata: languageName: node linkType: hard -"callsites@npm:^3.0.0": +"callsites@npm:^3.0.0, callsites@npm:^3.1.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" checksum: 072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 @@ -7796,17 +8744,17 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^6.2.0": +"camelcase@npm:^6.2.0, camelcase@npm:^6.3.0": version: 6.3.0 resolution: "camelcase@npm:6.3.0" checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001751": - version: 1.0.30001754 - resolution: "caniuse-lite@npm:1.0.30001754" - checksum: f5a956d820c6a4de16d0c22eb6bbbbaec346f502f324523311bbbfe4dd8ed0d69ae6034dd96a2f901156f3e4571606670be01f74c8234ac56ea7820383b6aca0 +"caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001751, caniuse-lite@npm:^1.0.30001759": + version: 1.0.30001760 + resolution: "caniuse-lite@npm:1.0.30001760" + checksum: 67f04822ab411541f04bcb81257c17b29414c6ba0755f3d4f74f54a79a1aaca844c2bac42b5b863855df8e1df73c5ac8fb133553a951863127a73d40727f7ae4 languageName: node linkType: hard @@ -7851,7 +8799,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: 4ee2d47a626d79ca27cb5299ecdcce840ef5755e287412536522344db0fc51ca0f6d6433202332c29e2288c6a90a2b31f3bd626bc8c14743b6b6ee28abd3b796 @@ -7961,6 +8909,13 @@ __metadata: languageName: node linkType: hard +"cjs-module-lexer@npm:^2.1.0": + version: 2.1.1 + resolution: "cjs-module-lexer@npm:2.1.1" + checksum: d87f106cfe40b751060fc7e4a59c5aa893054ea14377c33aab1b09c9c2b353106ac44519f2911eeafceef08da9e4b87185a92a1f7d15992c1e7fa73a0bab8e55 + languageName: node + linkType: hard + "clean-css@npm:^5.2.2": version: 5.3.3 resolution: "clean-css@npm:5.3.3" @@ -8011,6 +8966,13 @@ __metadata: languageName: node linkType: hard +"cli-spinners@npm:^3.2.0": + version: 3.3.0 + resolution: "cli-spinners@npm:3.3.0" + checksum: c3b9c31d96c9158f4d7140557fffb8c1caea2169d7b895374dd3c2f159267aa0db3b72f36bfcc3bbe3532a7ed162d07dc5c0dc3117e1c0dfe4d387e1d723d616 + languageName: node + linkType: hard + "cli-table3@npm:0.6.1": version: 0.6.1 resolution: "cli-table3@npm:0.6.1" @@ -8044,6 +9006,16 @@ __metadata: languageName: node linkType: hard +"cli-truncate@npm:^5.0.0": + version: 5.1.1 + resolution: "cli-truncate@npm:5.1.1" + dependencies: + slice-ansi: ^7.1.0 + string-width: ^8.0.0 + checksum: 994262b5fc8691657a06aeb352d4669354252989e5333b5fc74beb5cec75ceaad9de779864e68e6a1fe83b7cca04fa35eb505de67b20668896880728876631ba + languageName: node + linkType: hard + "cli-width@npm:^4.1.0": version: 4.1.0 resolution: "cli-width@npm:4.1.0" @@ -8134,7 +9106,7 @@ __metadata: languageName: node linkType: hard -"collect-v8-coverage@npm:^1.0.0": +"collect-v8-coverage@npm:^1.0.0, collect-v8-coverage@npm:^1.0.2": version: 1.0.3 resolution: "collect-v8-coverage@npm:1.0.3" checksum: ed1d1ebc9c05e7263fffa3ad6440031db6a1fdd9f574435aa689effcdfe9f2b93aba8ec600f9c7b99124cd6ff5d9415c17961d84ae829a72251a4fe668a49b63 @@ -8802,26 +9774,13 @@ __metadata: languageName: node linkType: hard -"cssom@npm:^0.5.0": - version: 0.5.0 - resolution: "cssom@npm:0.5.0" - checksum: 823471aa30091c59e0a305927c30e7768939b6af70405808f8d2ce1ca778cddcb24722717392438329d1691f9a87cb0183b64b8d779b56a961546d54854fde01 - languageName: node - linkType: hard - -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 24beb3087c76c0d52dd458be9ee1fbc80ac771478a9baef35dd258cdeb527c68eb43204dd439692bb2b1ae5272fa5f2946d10946edab0d04f1078f85e06bc7f6 - languageName: node - linkType: hard - -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" +"cssstyle@npm:^4.2.1": + version: 4.6.0 + resolution: "cssstyle@npm:4.6.0" dependencies: - cssom: ~0.3.6 - checksum: 5f05e6fd2e3df0b44695c2f08b9ef38b011862b274e320665176467c0725e44a53e341bc4959a41176e83b66064ab786262e7380fd1cabeae6efee0d255bb4e3 + "@asamuzakjp/css-color": ^3.2.0 + rrweb-cssom: ^0.8.0 + checksum: 0bdb1229e9f5a78ec73d0153299bc2b58f9c995124412beedcb2409bce4a1231e371946f61a8c04bdfa6b36f2ffb48d5f2c85738986662ed6722426f43937dc7 languageName: node linkType: hard @@ -8915,14 +9874,13 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^3.0.2": - version: 3.0.2 - resolution: "data-urls@npm:3.0.2" +"data-urls@npm:^5.0.0": + version: 5.0.0 + resolution: "data-urls@npm:5.0.0" dependencies: - abab: ^2.0.6 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - checksum: 033fc3dd0fba6d24bc9a024ddcf9923691dd24f90a3d26f6545d6a2f71ec6956f93462f2cdf2183cc46f10dc01ed3bcb36731a8208456eb1a08147e571fe2a76 + whatwg-mimetype: ^4.0.0 + whatwg-url: ^14.0.0 + checksum: 5c40568c31b02641a70204ff233bc4e42d33717485d074244a98661e5f2a1e80e38fe05a5755dfaf2ee549f2ab509d6a3af2a85f4b2ad2c984e5d176695eaf46 languageName: node linkType: hard @@ -8996,14 +9954,14 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.2": +"decimal.js@npm:^10.5.0": version: 10.6.0 resolution: "decimal.js@npm:10.6.0" checksum: 9302b990cd6f4da1c7602200002e40e15d15660374432963421d3cd6d81cc6e27e0a488356b030fee64650947e32e78bdbea245d596dadfeeeb02e146d485999 languageName: node linkType: hard -"dedent@npm:^1.0.0, dedent@npm:^1.5.3": +"dedent@npm:^1.0.0, dedent@npm:^1.5.3, dedent@npm:^1.6.0": version: 1.7.0 resolution: "dedent@npm:1.7.0" peerDependencies: @@ -9043,7 +10001,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 @@ -9163,7 +10121,7 @@ __metadata: languageName: node linkType: hard -"detect-newline@npm:^3.0.0": +"detect-newline@npm:^3.0.0, detect-newline@npm:^3.1.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" checksum: ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 @@ -9273,15 +10231,6 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^4.0.0": - version: 4.0.0 - resolution: "domexception@npm:4.0.0" - dependencies: - webidl-conversions: ^7.0.0 - checksum: ddbc1268edf33a8ba02ccc596735ede80375ee0cf124b30d2f05df5b464ba78ef4f49889b6391df4a04954e63d42d5631c7fcf8b1c4f12bc531252977a5f13d5 - languageName: node - linkType: hard - "domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": version: 4.3.1 resolution: "domhandler@npm:4.3.1" @@ -9406,6 +10355,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.263": + version: 1.5.267 + resolution: "electron-to-chromium@npm:1.5.267" + checksum: 923a21ea4c3f2536eb7ccf80e92d9368a2e5a13e6deccb1d94c31b5a5b4e10e722149b85db9892e9819150f1c43462692a92dc85ba0c205a4eb578e173b3ab36 + languageName: node + linkType: hard + "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -9633,21 +10589,21 @@ __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: 0c0666a2b939c9b51e2ab28cc9caff37fe3c7f381da08bd00a29a7371dd046492fa4e0ff3209d1ae45f814e48261edf0f64e6b7237b1881589561f7a95235c12 + checksum: 2a920cf1fbe9d832b88d73441ac373345bc62dc6a8d7881c6da5de7348f74ca22bfe452fe90a2c43537e94c61ad781df70afd559c7cc9a2b6f0a4fe0f9674bbf languageName: node linkType: hard -"esbuild-wasm@npm:>=0.15.13": - version: 0.27.0 - resolution: "esbuild-wasm@npm:0.27.0" +"esbuild-wasm@npm:>=0.23.0": + version: 0.27.1 + resolution: "esbuild-wasm@npm:0.27.1" bin: esbuild: bin/esbuild - checksum: 3fa35ffb16a3b523883f46a538aebe66019a1d385ff29b68207837f5cb449cf026d90d4af47feba146e2b0ab98f0d0eb0002606af37047eb81f5bc1b35e44fa2 + checksum: ec94cb3b06e49d3be0962e6a53df1d389722c65a19b837aeb2ae90fad4a6cd64ad918156fde78854fb49aeb8e0406bfd05bb68cc155e1b984397960233824d37 languageName: node linkType: hard @@ -9736,40 +10692,129 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 718bc15016266da5b4675c2226923cadfe014b119e5c7a9240a6fe826c01ec2e7d5492af052e1c8a03b511778187f234cef2e994e6195287945ce0a824b79974 - languageName: node - linkType: hard - -"esbuild@npm:>=0.15.13": - version: 0.27.0 - resolution: "esbuild@npm:0.27.0" - dependencies: - "@esbuild/aix-ppc64": 0.27.0 - "@esbuild/android-arm": 0.27.0 - "@esbuild/android-arm64": 0.27.0 - "@esbuild/android-x64": 0.27.0 - "@esbuild/darwin-arm64": 0.27.0 - "@esbuild/darwin-x64": 0.27.0 - "@esbuild/freebsd-arm64": 0.27.0 - "@esbuild/freebsd-x64": 0.27.0 - "@esbuild/linux-arm": 0.27.0 - "@esbuild/linux-arm64": 0.27.0 - "@esbuild/linux-ia32": 0.27.0 - "@esbuild/linux-loong64": 0.27.0 - "@esbuild/linux-mips64el": 0.27.0 - "@esbuild/linux-ppc64": 0.27.0 - "@esbuild/linux-riscv64": 0.27.0 - "@esbuild/linux-s390x": 0.27.0 - "@esbuild/linux-x64": 0.27.0 - "@esbuild/netbsd-arm64": 0.27.0 - "@esbuild/netbsd-x64": 0.27.0 - "@esbuild/openbsd-arm64": 0.27.0 - "@esbuild/openbsd-x64": 0.27.0 - "@esbuild/openharmony-arm64": 0.27.0 - "@esbuild/sunos-x64": 0.27.0 - "@esbuild/win32-arm64": 0.27.0 - "@esbuild/win32-ia32": 0.27.0 - "@esbuild/win32-x64": 0.27.0 + checksum: 718bc15016266da5b4675c2226923cadfe014b119e5c7a9240a6fe826c01ec2e7d5492af052e1c8a03b511778187f234cef2e994e6195287945ce0a824b79974 + languageName: node + linkType: hard + +"esbuild@npm:0.26.0": + version: 0.26.0 + resolution: "esbuild@npm:0.26.0" + dependencies: + "@esbuild/aix-ppc64": 0.26.0 + "@esbuild/android-arm": 0.26.0 + "@esbuild/android-arm64": 0.26.0 + "@esbuild/android-x64": 0.26.0 + "@esbuild/darwin-arm64": 0.26.0 + "@esbuild/darwin-x64": 0.26.0 + "@esbuild/freebsd-arm64": 0.26.0 + "@esbuild/freebsd-x64": 0.26.0 + "@esbuild/linux-arm": 0.26.0 + "@esbuild/linux-arm64": 0.26.0 + "@esbuild/linux-ia32": 0.26.0 + "@esbuild/linux-loong64": 0.26.0 + "@esbuild/linux-mips64el": 0.26.0 + "@esbuild/linux-ppc64": 0.26.0 + "@esbuild/linux-riscv64": 0.26.0 + "@esbuild/linux-s390x": 0.26.0 + "@esbuild/linux-x64": 0.26.0 + "@esbuild/netbsd-arm64": 0.26.0 + "@esbuild/netbsd-x64": 0.26.0 + "@esbuild/openbsd-arm64": 0.26.0 + "@esbuild/openbsd-x64": 0.26.0 + "@esbuild/openharmony-arm64": 0.26.0 + "@esbuild/sunos-x64": 0.26.0 + "@esbuild/win32-arm64": 0.26.0 + "@esbuild/win32-ia32": 0.26.0 + "@esbuild/win32-x64": 0.26.0 + 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: 517f2147eac25ef4a3c205f2f6c4635963a4063fb148ba9ba83b8ef04ba2accc0989fcd1c3487466be921d1809a6e83a7c5787dd180f112b97f09ab2d760b387 + languageName: node + linkType: hard + +"esbuild@npm:>=0.23.0, esbuild@npm:^0.27.0": + version: 0.27.1 + resolution: "esbuild@npm:0.27.1" + dependencies: + "@esbuild/aix-ppc64": 0.27.1 + "@esbuild/android-arm": 0.27.1 + "@esbuild/android-arm64": 0.27.1 + "@esbuild/android-x64": 0.27.1 + "@esbuild/darwin-arm64": 0.27.1 + "@esbuild/darwin-x64": 0.27.1 + "@esbuild/freebsd-arm64": 0.27.1 + "@esbuild/freebsd-x64": 0.27.1 + "@esbuild/linux-arm": 0.27.1 + "@esbuild/linux-arm64": 0.27.1 + "@esbuild/linux-ia32": 0.27.1 + "@esbuild/linux-loong64": 0.27.1 + "@esbuild/linux-mips64el": 0.27.1 + "@esbuild/linux-ppc64": 0.27.1 + "@esbuild/linux-riscv64": 0.27.1 + "@esbuild/linux-s390x": 0.27.1 + "@esbuild/linux-x64": 0.27.1 + "@esbuild/netbsd-arm64": 0.27.1 + "@esbuild/netbsd-x64": 0.27.1 + "@esbuild/openbsd-arm64": 0.27.1 + "@esbuild/openbsd-x64": 0.27.1 + "@esbuild/openharmony-arm64": 0.27.1 + "@esbuild/sunos-x64": 0.27.1 + "@esbuild/win32-arm64": 0.27.1 + "@esbuild/win32-ia32": 0.27.1 + "@esbuild/win32-x64": 0.27.1 dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -9825,7 +10870,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: db33b01d8f9234843e411c87527587f646b5ac082e3759fe796a71878dcb1180da0d4f8b33525c492d918c0262befe0e724c2d5d8a2c4b611c2c75549a3dbf91 + checksum: 9d3542f600561d5f4bbc4736f45ec10f842b70a069eeddbe9423f34105b1699f6dd94fc5e503345cca5099805e323b820c1cf1b41dcc2f1972734fb026e8fe51 languageName: node linkType: hard @@ -9960,7 +11005,7 @@ __metadata: languageName: node linkType: hard -"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": +"escodegen@npm:^2.1.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" dependencies: @@ -10258,7 +11303,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": +"execa@npm:^5.0.0, execa@npm:^5.1.1": version: 5.1.1 resolution: "execa@npm:5.1.1" dependencies: @@ -10301,6 +11346,13 @@ __metadata: languageName: node linkType: hard +"exit-x@npm:^0.2.2": + version: 0.2.2 + resolution: "exit-x@npm:0.2.2" + checksum: c62a8e0f77b1de00059c2976ddb774c41d06969a4262d984a58cd51995be1fc0ce962329ea68722bba0c254adb3930cc3625dabaf079fe8031cd03e91db1ba51 + languageName: node + linkType: hard + "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -10315,6 +11367,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:30.0.0": + version: 30.0.0 + resolution: "expect@npm:30.0.0" + dependencies: + "@jest/expect-utils": 30.0.0 + "@jest/get-type": 30.0.0 + jest-matcher-utils: 30.0.0 + jest-message-util: 30.0.0 + jest-mock: 30.0.0 + jest-util: 30.0.0 + checksum: 91dd0d10b9c573e0f8e80218d72ab49326f64249cfbe327a1f92d310c117c188db6a0e2cb9fb4bd5a06608acec9767f3f9103463bb73b6b5efb05bcecbb1c979 + languageName: node + linkType: hard + "expect@npm:^29.0.0, expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -10501,7 +11567,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.3.3, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -10553,7 +11619,7 @@ __metadata: languageName: node linkType: hard -"fb-watchman@npm:^2.0.0": +"fb-watchman@npm:^2.0.0, fb-watchman@npm:^2.0.2": version: 2.0.2 resolution: "fb-watchman@npm:2.0.2" dependencies: @@ -10571,7 +11637,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: @@ -10794,7 +11860,7 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0, form-data@npm:~4.0.4": +"form-data@npm:~4.0.4": version: 4.0.4 resolution: "form-data@npm:4.0.4" dependencies: @@ -10903,7 +11969,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:^2.3.2, fsevents@npm:^2.3.3, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -10913,7 +11979,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@^2.3.3#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin, fsevents@patch:fsevents@~2.3.3#~builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -10927,19 +11993,19 @@ __metadata: resolution: "full-cycle-app@workspace:examples/custom-webpack/full-cycle-app" dependencies: "@angular-builders/custom-webpack": "workspace:*" - "@angular-devkit/build-angular": 20.3.9 + "@angular-devkit/build-angular": 21.0.3 "@angular-eslint/builder": 20.6.0 - "@angular/animations": 20.3.11 - "@angular/cli": 20.3.9 - "@angular/common": 20.3.14 - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.11 - "@angular/core": 20.3.11 - "@angular/forms": 20.3.11 - "@angular/language-service": 20.3.11 - "@angular/platform-browser": 20.3.11 - "@angular/platform-browser-dynamic": 20.3.11 - "@angular/router": 20.3.11 + "@angular/animations": 21.0.5 + "@angular/cli": 21.0.3 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/compiler-cli": 21.0.5 + "@angular/core": 21.0.5 + "@angular/forms": 21.0.5 + "@angular/language-service": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@angular/platform-browser-dynamic": 21.0.5 + "@angular/router": 21.0.5 "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 @@ -10998,7 +12064,7 @@ __metadata: languageName: node linkType: hard -"get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.3.1": +"get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.3.0, get-east-asian-width@npm:^1.3.1": version: 1.4.0 resolution: "get-east-asian-width@npm:1.4.0" checksum: 1d9a81a8004f4217ebef5d461875047d269e4b57e039558fd65130877cd4da8e3f61e1c4eada0c8b10e2816c7baf7d5fddb7006f561da13bc6f6dd19c1e964a4 @@ -11199,6 +12265,17 @@ __metadata: languageName: node linkType: hard +"glob@npm:^13.0.0": + version: 13.0.0 + resolution: "glob@npm:13.0.0" + dependencies: + minimatch: ^10.1.1 + minipass: ^7.1.2 + path-scurry: ^2.0.0 + checksum: 963730222b0acc85a0d2616c08ba3a5d5b5f33fbf69182791967b8a02245db505577a6fc19836d5d58e1cbbfb414ad4f62f605a0372ab05cd9e6998efe944369 + languageName: node + linkType: hard + "glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -11410,15 +12487,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: ^10.0.1 - checksum: 964f6a293a008978b540a08cf22356a141b78207086824e4133fb4a384d081142d3da75f253530c098e3370f0c8f7a2e3b68bf49140c59e6673fc49c638faa31 - languageName: node - linkType: hard - "hosted-git-info@npm:^9.0.0": version: 9.0.2 resolution: "hosted-git-info@npm:9.0.2" @@ -11440,12 +12508,12 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^3.0.0": - version: 3.0.0 - resolution: "html-encoding-sniffer@npm:3.0.0" +"html-encoding-sniffer@npm:^4.0.0": + version: 4.0.0 + resolution: "html-encoding-sniffer@npm:4.0.0" dependencies: - whatwg-encoding: ^2.0.0 - checksum: 8d806aa00487e279e5ccb573366a951a9f68f65c90298eac9c3a2b440a7ffe46615aff2995a2f61c6746c639234e6179a97e18ca5ccbbf93d3725ef2099a4502 + whatwg-encoding: ^3.1.1 + checksum: 3339b71dab2723f3159a56acf541ae90a408ce2d11169f00fe7e0c4663d31d6398c8a4408b504b4eec157444e47b084df09b3cb039c816660f0dd04846b8957d languageName: node linkType: hard @@ -11564,18 +12632,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "http-proxy-agent@npm:5.0.0" - dependencies: - "@tootallnate/once": 2 - agent-base: 6 - debug: 4 - checksum: e2ee1ff1656a131953839b2a19cd1f3a52d97c25ba87bd2559af6ae87114abf60971e498021f9b73f9fd78aea8876d1fb0d4656aac8a03c6caa9fc175f22b786 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1": +"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.1, http-proxy-agent@npm:^7.0.2": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" dependencies: @@ -11649,16 +12706,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.1": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: 6 - debug: 4 - checksum: 571fccdf38184f05943e12d37d6ce38197becdd69e58d03f43637f7fa1269cf303a7d228aa27e5b27bbd3af8f09fd938e1c91dcfefff2df7ba77c20ed8dfc765 - languageName: node - linkType: hard - "human-signals@npm:^1.1.1": version: 1.1.1 resolution: "human-signals@npm:1.1.1" @@ -11882,7 +12929,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: a1cd2a06bf4d995b072ebe97132d8d50a6630798cc3a1c56d325d7b3aaf1f236b3301816f0079e4d47a9887f08e60a6fb95673f19bcafe4f0f9c4a5b5e30aff4 @@ -11903,6 +12950,13 @@ __metadata: languageName: node linkType: hard +"ini@npm:^6.0.0": + version: 6.0.0 + resolution: "ini@npm:6.0.0" + checksum: 82640ea788fac082fdf0a4d901654b0d4a32a62524cb9116206d2d66370fb12468af8bcdec0cafc2ceec71eb095919bf07410ce023e205383d3ae4d6c25b3626 + languageName: node + linkType: hard + "injection-js@npm:^2.4.0": version: 2.6.1 resolution: "injection-js@npm:2.6.1" @@ -11967,7 +13021,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1": +"is-core-module@npm:^2.16.1": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -12031,7 +13085,7 @@ __metadata: languageName: node linkType: hard -"is-generator-fn@npm:^2.0.0": +"is-generator-fn@npm:^2.0.0, is-generator-fn@npm:^2.1.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" checksum: a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 @@ -12233,7 +13287,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: f254e3da6b0ab1a57a94f7273a7798dd35d1d45b227759f600d0fa9d5649f9c07fa8d3c8a6360b0e376adf916d151ec24fc9a50c5295c58bae7ca54a76a063f9 @@ -12336,7 +13390,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:6.0.3, istanbul-lib-instrument@npm:^6.0.0": +"istanbul-lib-instrument@npm:6.0.3, istanbul-lib-instrument@npm:^6.0.0, istanbul-lib-instrument@npm:^6.0.2": version: 6.0.3 resolution: "istanbul-lib-instrument@npm:6.0.3" dependencies: @@ -12397,6 +13451,17 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-source-maps@npm:^5.0.0": + version: 5.0.6 + resolution: "istanbul-lib-source-maps@npm:5.0.6" + dependencies: + "@jridgewell/trace-mapping": ^0.3.23 + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + checksum: 8dd6f2c1e2ecaacabeef8dc9ab52c4ed0a6036310002cf7f46ea6f3a5fb041da8076f5350e6a6be4c60cd4f231c51c73e042044afaf44820d857d92ecfb8ab6c + languageName: node + linkType: hard + "istanbul-reports@npm:^3.0.2, istanbul-reports@npm:^3.0.5, istanbul-reports@npm:^3.1.3": version: 3.2.0 resolution: "istanbul-reports@npm:3.2.0" @@ -12441,6 +13506,17 @@ __metadata: languageName: node linkType: hard +"jest-changed-files@npm:30.0.0": + version: 30.0.0 + resolution: "jest-changed-files@npm:30.0.0" + dependencies: + execa: ^5.1.1 + jest-util: 30.0.0 + p-limit: ^3.1.0 + checksum: c71a83a9e364027534001d1d6799b3f2afbb3e5a35c7f6da45b11c9163e8814dffb46aa58362f862dd414c741869e0b09ed3c94cb20cce351059b13295b0c549 + languageName: node + linkType: hard + "jest-changed-files@npm:^29.7.0": version: 29.7.0 resolution: "jest-changed-files@npm:29.7.0" @@ -12452,6 +13528,34 @@ __metadata: languageName: node linkType: hard +"jest-circus@npm:30.0.0": + version: 30.0.0 + resolution: "jest-circus@npm:30.0.0" + dependencies: + "@jest/environment": 30.0.0 + "@jest/expect": 30.0.0 + "@jest/test-result": 30.0.0 + "@jest/types": 30.0.0 + "@types/node": "*" + chalk: ^4.1.2 + co: ^4.6.0 + dedent: ^1.6.0 + is-generator-fn: ^2.1.0 + jest-each: 30.0.0 + jest-matcher-utils: 30.0.0 + jest-message-util: 30.0.0 + jest-runtime: 30.0.0 + jest-snapshot: 30.0.0 + jest-util: 30.0.0 + p-limit: ^3.1.0 + pretty-format: 30.0.0 + pure-rand: ^7.0.0 + slash: ^3.0.0 + stack-utils: ^2.0.6 + checksum: 84ea64c471c4fa2c2d9744350c51c4dcc0d361082f5c55d38138605c18f21ac91121a5ca42b3a95bb40b159c3eb9c14dd0c370bcaf3f3bf282232f907b92907d + languageName: node + linkType: hard + "jest-circus@npm:^29.7.0": version: 29.7.0 resolution: "jest-circus@npm:29.7.0" @@ -12480,6 +13584,31 @@ __metadata: languageName: node linkType: hard +"jest-cli@npm:30.0.0": + version: 30.0.0 + resolution: "jest-cli@npm:30.0.0" + dependencies: + "@jest/core": 30.0.0 + "@jest/test-result": 30.0.0 + "@jest/types": 30.0.0 + chalk: ^4.1.2 + exit-x: ^0.2.2 + import-local: ^3.2.0 + jest-config: 30.0.0 + jest-util: 30.0.0 + jest-validate: 30.0.0 + yargs: ^17.7.2 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: ./bin/jest.js + checksum: 7e5752191fbefba47b9bdeeede70023c2bae84dff9291e7c481f47ea9f001f43447d37fbfa0f98d701923ddda92c2778f4a03b5f881c2beb62804552e662af2d + languageName: node + linkType: hard + "jest-cli@npm:^29.7.0": version: 29.7.0 resolution: "jest-cli@npm:29.7.0" @@ -12506,6 +13635,49 @@ __metadata: languageName: node linkType: hard +"jest-config@npm:30.0.0": + version: 30.0.0 + resolution: "jest-config@npm:30.0.0" + dependencies: + "@babel/core": ^7.27.4 + "@jest/get-type": 30.0.0 + "@jest/pattern": 30.0.0 + "@jest/test-sequencer": 30.0.0 + "@jest/types": 30.0.0 + babel-jest: 30.0.0 + chalk: ^4.1.2 + ci-info: ^4.2.0 + deepmerge: ^4.3.1 + glob: ^10.3.10 + graceful-fs: ^4.2.11 + jest-circus: 30.0.0 + jest-docblock: 30.0.0 + jest-environment-node: 30.0.0 + jest-regex-util: 30.0.0 + jest-resolve: 30.0.0 + jest-runner: 30.0.0 + jest-util: 30.0.0 + jest-validate: 30.0.0 + micromatch: ^4.0.8 + parse-json: ^5.2.0 + pretty-format: 30.0.0 + slash: ^3.0.0 + strip-json-comments: ^3.1.1 + peerDependencies: + "@types/node": "*" + esbuild-register: ">=3.4.0" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + esbuild-register: + optional: true + ts-node: + optional: true + checksum: 4aad67af48efbc29de3aa1ddccf15d97870b1e723cc6ce9b837d1dc57311bdea19419272ad6a422003fe7f16c002247834c25dac2fd1d75ac492195e4db2f7c7 + languageName: node + linkType: hard + "jest-config@npm:^29.7.0": version: 29.7.0 resolution: "jest-config@npm:29.7.0" @@ -12544,6 +13716,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:30.0.0": + version: 30.0.0 + resolution: "jest-diff@npm:30.0.0" + dependencies: + "@jest/diff-sequences": 30.0.0 + "@jest/get-type": 30.0.0 + chalk: ^4.1.2 + pretty-format: 30.0.0 + checksum: c583cef9e164c4958aca1ef46ac85fad390983f68277d36288cfc57c42cb1f575751de383b6d3aa2eeb4f4b08357522fc41edebd6da7b63d9862fd5275a46cf0 + languageName: node + linkType: hard + "jest-diff@npm:30.2.0": version: 30.2.0 resolution: "jest-diff@npm:30.2.0" @@ -12568,6 +13752,15 @@ __metadata: languageName: node linkType: hard +"jest-docblock@npm:30.0.0": + version: 30.0.0 + resolution: "jest-docblock@npm:30.0.0" + dependencies: + detect-newline: ^3.1.0 + checksum: 74c05d1ccea76189048d267e94fc14d830b1b96c951ce43abf20f0b33e63c1750f6f89b02376de7d653acb5163b01d31968f1c1e09652e5ed43d4017aabfb788 + languageName: node + linkType: hard + "jest-docblock@npm:^29.7.0": version: 29.7.0 resolution: "jest-docblock@npm:29.7.0" @@ -12577,6 +13770,19 @@ __metadata: languageName: node linkType: hard +"jest-each@npm:30.0.0": + version: 30.0.0 + resolution: "jest-each@npm:30.0.0" + dependencies: + "@jest/get-type": 30.0.0 + "@jest/types": 30.0.0 + chalk: ^4.1.2 + jest-util: 30.0.0 + pretty-format: 30.0.0 + checksum: 8b98ec03699295c50416a96c7efda6fe2162f30a18ffdcaad9e82309ef396237d7339437f75871f839108cb705d6925f2c661a5fb446ca74aeba0708c11acee2 + languageName: node + linkType: hard + "jest-each@npm:^29.7.0": version: 29.7.0 resolution: "jest-each@npm:29.7.0" @@ -12590,24 +13796,36 @@ __metadata: languageName: node linkType: hard -"jest-environment-jsdom@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-jsdom@npm:29.7.0" +"jest-environment-jsdom@npm:^30.0.0": + version: 30.2.0 + resolution: "jest-environment-jsdom@npm:30.2.0" dependencies: - "@jest/environment": ^29.7.0 - "@jest/fake-timers": ^29.7.0 - "@jest/types": ^29.6.3 - "@types/jsdom": ^20.0.0 + "@jest/environment": 30.2.0 + "@jest/environment-jsdom-abstract": 30.2.0 + "@types/jsdom": ^21.1.7 "@types/node": "*" - jest-mock: ^29.7.0 - jest-util: ^29.7.0 - jsdom: ^20.0.0 + jsdom: ^26.1.0 peerDependencies: - canvas: ^2.5.0 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: 559aac134c196fccc1dfc794d8fc87377e9f78e894bb13012b0831d88dec0abd7ece99abec69da564b8073803be4f04a9eb4f4d1bb80e29eec0cb252c254deb8 + checksum: bb3768b7efc2eefb81b9deb1e23898cc74e4813d6d54872ed40d830eefc08c619eb0b2817f0af5d52061e0beb16681e8384d660a2aee4919e91349195ecb2904 + languageName: node + linkType: hard + +"jest-environment-node@npm:30.0.0": + version: 30.0.0 + resolution: "jest-environment-node@npm:30.0.0" + dependencies: + "@jest/environment": 30.0.0 + "@jest/fake-timers": 30.0.0 + "@jest/types": 30.0.0 + "@types/node": "*" + jest-mock: 30.0.0 + jest-util: 30.0.0 + jest-validate: 30.0.0 + checksum: bdcf086e62e72c08648da7cf8c974efab02f3872da0aadad7051e905914c9943489424293131d76829766fbe2234c3b7b2d009845ed6c4e99cb1e4bb0d2b321f languageName: node linkType: hard @@ -12632,6 +13850,28 @@ __metadata: languageName: node linkType: hard +"jest-haste-map@npm:30.0.0": + version: 30.0.0 + resolution: "jest-haste-map@npm:30.0.0" + dependencies: + "@jest/types": 30.0.0 + "@types/node": "*" + anymatch: ^3.1.3 + fb-watchman: ^2.0.2 + fsevents: ^2.3.3 + graceful-fs: ^4.2.11 + jest-regex-util: 30.0.0 + jest-util: 30.0.0 + jest-worker: 30.0.0 + micromatch: ^4.0.8 + walker: ^1.0.8 + dependenciesMeta: + fsevents: + optional: true + checksum: ce4a73ddd77dceb8a3bf32103213625f7841f3c2e9490534c47faedb5ea5b4f4b65ea952a8fa71ba6f3d1b7e7d4349d3ddc36ba8789e5c48946aafcc665f5305 + languageName: node + linkType: hard + "jest-haste-map@npm:^29.7.0": version: 29.7.0 resolution: "jest-haste-map@npm:29.7.0" @@ -12667,6 +13907,16 @@ __metadata: languageName: node linkType: hard +"jest-leak-detector@npm:30.0.0": + version: 30.0.0 + resolution: "jest-leak-detector@npm:30.0.0" + dependencies: + "@jest/get-type": 30.0.0 + pretty-format: 30.0.0 + checksum: 04ae697e46e01cb389db5b1528d40145a97727f5ed1bd8d6f0ad5b9a80ea89677384127b428ee51bf6d1404ba230317b20d4ca79a81ffd3de73a10418aa4c2bc + languageName: node + linkType: hard + "jest-leak-detector@npm:^29.7.0": version: 29.7.0 resolution: "jest-leak-detector@npm:29.7.0" @@ -12677,6 +13927,18 @@ __metadata: languageName: node linkType: hard +"jest-matcher-utils@npm:30.0.0": + version: 30.0.0 + resolution: "jest-matcher-utils@npm:30.0.0" + dependencies: + "@jest/get-type": 30.0.0 + chalk: ^4.1.2 + jest-diff: 30.0.0 + pretty-format: 30.0.0 + checksum: 20bc82f18d6daced989206675b4e3783ce94576fbc0137fdc6bb35d92af242461204e9803af749a88f478b1b83ed0e0d55ecf31826e51ea0b90423b1dc391066 + languageName: node + linkType: hard + "jest-matcher-utils@npm:30.2.0": version: 30.2.0 resolution: "jest-matcher-utils@npm:30.2.0" @@ -12701,6 +13963,23 @@ __metadata: languageName: node linkType: hard +"jest-message-util@npm:30.0.0": + version: 30.0.0 + resolution: "jest-message-util@npm:30.0.0" + dependencies: + "@babel/code-frame": ^7.27.1 + "@jest/types": 30.0.0 + "@types/stack-utils": ^2.0.3 + chalk: ^4.1.2 + graceful-fs: ^4.2.11 + micromatch: ^4.0.8 + pretty-format: 30.0.0 + slash: ^3.0.0 + stack-utils: ^2.0.6 + checksum: e0f423baf56aa1dcb7431183e5d1f2c883511a0dce8edb51f9225c15f6539b9d99bb6b2a028649ab51bb485d59dbaea6bada87a680e102e54dd6e61905ded7a6 + languageName: node + linkType: hard + "jest-message-util@npm:30.2.0": version: 30.2.0 resolution: "jest-message-util@npm:30.2.0" @@ -12735,6 +14014,17 @@ __metadata: languageName: node linkType: hard +"jest-mock@npm:30.0.0": + version: 30.0.0 + resolution: "jest-mock@npm:30.0.0" + dependencies: + "@jest/types": 30.0.0 + "@types/node": "*" + jest-util: 30.0.0 + checksum: 46fb408dd4095a8117427c493e473effaff9069b3867929e8ce63bdec856ecdd25b4b4cccf8ed9f360f2260723d89e64c8b16ae289822c27e5f471fd33c76fb3 + languageName: node + linkType: hard + "jest-mock@npm:30.2.0": version: 30.2.0 resolution: "jest-mock@npm:30.2.0" @@ -12757,7 +14047,7 @@ __metadata: languageName: node linkType: hard -"jest-pnp-resolver@npm:^1.2.2": +"jest-pnp-resolver@npm:^1.2.2, jest-pnp-resolver@npm:^1.2.3": version: 1.2.3 resolution: "jest-pnp-resolver@npm:1.2.3" peerDependencies: @@ -12769,31 +14059,36 @@ __metadata: languageName: node linkType: hard -"jest-preset-angular@npm:14.6.2": - version: 14.6.2 - resolution: "jest-preset-angular@npm:14.6.2" +"jest-preset-angular@npm:^16.0.0": + version: 16.0.0 + resolution: "jest-preset-angular@npm:16.0.0" dependencies: + "@jest/environment-jsdom-abstract": ^30.0.0 bs-logger: ^0.2.6 - esbuild: ">=0.15.13" - esbuild-wasm: ">=0.15.13" - jest-environment-jsdom: ^29.7.0 - jest-util: ^29.7.0 - pretty-format: ^29.7.0 - ts-jest: ^29.3.0 + esbuild: ">=0.23.0" + esbuild-wasm: ">=0.23.0" + jest-util: ^30.0.0 + pretty-format: ^30.0.0 + ts-jest: ^29.4.0 peerDependencies: - "@angular/compiler-cli": ">=15.0.0 <21.0.0" - "@angular/core": ">=15.0.0 <21.0.0" - "@angular/platform-browser-dynamic": ">=15.0.0 <21.0.0" - jest: ^29.0.0 - jsdom: ">=20.0.0" - typescript: ">=4.8" + "@angular/compiler-cli": ">=19.0.0 <22.0.0" + "@angular/core": ">=19.0.0 <22.0.0" + "@angular/platform-browser": ">=19.0.0 <22.0.0" + "@angular/platform-browser-dynamic": ">=19.0.0 <22.0.0" + jest: ^30.0.0 + jsdom: ">=26.0.0" + typescript: ">=5.5" dependenciesMeta: esbuild: optional: true - peerDependenciesMeta: - jsdom: - optional: true - checksum: 4aa31ab7e960354cd1fe3e7a2a79b58c8cb2eb5918d87a878a364944e48f3273dd835700aaae8af31ece340f9aac2fe396fdf7c12f68e58edd692f529b9e7f44 + checksum: 05c23b50e59d302ed39d4eaeb3bea3e3fa45fabdf858e782a8f34c16ee6e5d4f126047927580aeb08e304728a74dd18ef0193765e33b7d1f0aedaac66c8a918a + languageName: node + linkType: hard + +"jest-regex-util@npm:30.0.0": + version: 30.0.0 + resolution: "jest-regex-util@npm:30.0.0" + checksum: aa4449a029db9815085a3bb6a0db242ab4b2e98a0847b7da400a244e3447d94ca6e805b6ef1b4b7dc46a385444052dd23c1169302d552569ebc8604fec4e1e2c languageName: node linkType: hard @@ -12811,6 +14106,16 @@ __metadata: languageName: node linkType: hard +"jest-resolve-dependencies@npm:30.0.0": + version: 30.0.0 + resolution: "jest-resolve-dependencies@npm:30.0.0" + dependencies: + jest-regex-util: 30.0.0 + jest-snapshot: 30.0.0 + checksum: dda273f5af9374764e27f19f38ce63b56603404832229a899aa2c15cdd8cbde64d7d33eb2d7b288f64d975aad2e87590ba0bcd3020626d6a7b5c260dd15ecebe + languageName: node + linkType: hard + "jest-resolve-dependencies@npm:^29.7.0": version: 29.7.0 resolution: "jest-resolve-dependencies@npm:29.7.0" @@ -12821,6 +14126,22 @@ __metadata: languageName: node linkType: hard +"jest-resolve@npm:30.0.0": + version: 30.0.0 + resolution: "jest-resolve@npm:30.0.0" + dependencies: + chalk: ^4.1.2 + graceful-fs: ^4.2.11 + jest-haste-map: 30.0.0 + jest-pnp-resolver: ^1.2.3 + jest-util: 30.0.0 + jest-validate: 30.0.0 + slash: ^3.0.0 + unrs-resolver: ^1.7.11 + checksum: 2779af03b04f8a9c1ef9230e11ba82955ee269924a848e957271add9e72d778775d391ad58b52e33948544ca6fda5c012b77d579c19eca8b82eb2bcbf2483e04 + languageName: node + linkType: hard + "jest-resolve@npm:^29.7.0": version: 29.7.0 resolution: "jest-resolve@npm:29.7.0" @@ -12838,6 +14159,36 @@ __metadata: languageName: node linkType: hard +"jest-runner@npm:30.0.0": + version: 30.0.0 + resolution: "jest-runner@npm:30.0.0" + dependencies: + "@jest/console": 30.0.0 + "@jest/environment": 30.0.0 + "@jest/test-result": 30.0.0 + "@jest/transform": 30.0.0 + "@jest/types": 30.0.0 + "@types/node": "*" + chalk: ^4.1.2 + emittery: ^0.13.1 + exit-x: ^0.2.2 + graceful-fs: ^4.2.11 + jest-docblock: 30.0.0 + jest-environment-node: 30.0.0 + jest-haste-map: 30.0.0 + jest-leak-detector: 30.0.0 + jest-message-util: 30.0.0 + jest-resolve: 30.0.0 + jest-runtime: 30.0.0 + jest-util: 30.0.0 + jest-watcher: 30.0.0 + jest-worker: 30.0.0 + p-limit: ^3.1.0 + source-map-support: 0.5.13 + checksum: 3a0018ccc484c197688d61f7e1b2b31b35ca394a5a63644ee02125c3010d39bebdfb4c20ef2baf4414790b982562c321ea14970816bf4f4fa115d4bbfdfc0fc6 + languageName: node + linkType: hard + "jest-runner@npm:^29.7.0": version: 29.7.0 resolution: "jest-runner@npm:29.7.0" @@ -12867,6 +14218,36 @@ __metadata: languageName: node linkType: hard +"jest-runtime@npm:30.0.0": + version: 30.0.0 + resolution: "jest-runtime@npm:30.0.0" + dependencies: + "@jest/environment": 30.0.0 + "@jest/fake-timers": 30.0.0 + "@jest/globals": 30.0.0 + "@jest/source-map": 30.0.0 + "@jest/test-result": 30.0.0 + "@jest/transform": 30.0.0 + "@jest/types": 30.0.0 + "@types/node": "*" + chalk: ^4.1.2 + cjs-module-lexer: ^2.1.0 + collect-v8-coverage: ^1.0.2 + glob: ^10.3.10 + graceful-fs: ^4.2.11 + jest-haste-map: 30.0.0 + jest-message-util: 30.0.0 + jest-mock: 30.0.0 + jest-regex-util: 30.0.0 + jest-resolve: 30.0.0 + jest-snapshot: 30.0.0 + jest-util: 30.0.0 + slash: ^3.0.0 + strip-bom: ^4.0.0 + checksum: 1b98a050778e0bba2e9b6a8c6cd8cfedd3609defcdb98260b382c3da1c2c318a83e3aae4e13bfb56578c90eca18a8676a595a5b21fa9a0bc6bc1beaa0a24869c + languageName: node + linkType: hard + "jest-runtime@npm:^29.7.0": version: 29.7.0 resolution: "jest-runtime@npm:29.7.0" @@ -12897,6 +14278,35 @@ __metadata: languageName: node linkType: hard +"jest-snapshot@npm:30.0.0": + version: 30.0.0 + resolution: "jest-snapshot@npm:30.0.0" + dependencies: + "@babel/core": ^7.27.4 + "@babel/generator": ^7.27.5 + "@babel/plugin-syntax-jsx": ^7.27.1 + "@babel/plugin-syntax-typescript": ^7.27.1 + "@babel/types": ^7.27.3 + "@jest/expect-utils": 30.0.0 + "@jest/get-type": 30.0.0 + "@jest/snapshot-utils": 30.0.0 + "@jest/transform": 30.0.0 + "@jest/types": 30.0.0 + babel-preset-current-node-syntax: ^1.1.0 + chalk: ^4.1.2 + expect: 30.0.0 + graceful-fs: ^4.2.11 + jest-diff: 30.0.0 + jest-matcher-utils: 30.0.0 + jest-message-util: 30.0.0 + jest-util: 30.0.0 + pretty-format: 30.0.0 + semver: ^7.7.2 + synckit: ^0.11.8 + checksum: 1b1981d2b386f98cade4e50b96ffb05e54437bfe8bea11c0d2b43e0c857dd38f4fb943e2533d185edcb218e6a4e2e90199bfe4b0fc8285b17666550c7209e94a + languageName: node + linkType: hard + "jest-snapshot@npm:^29.7.0": version: 29.7.0 resolution: "jest-snapshot@npm:29.7.0" @@ -12925,7 +14335,21 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:30.2.0": +"jest-util@npm:30.0.0": + version: 30.0.0 + resolution: "jest-util@npm:30.0.0" + dependencies: + "@jest/types": 30.0.0 + "@types/node": "*" + chalk: ^4.1.2 + ci-info: ^4.2.0 + graceful-fs: ^4.2.11 + picomatch: ^4.0.2 + checksum: 53f41bfdbe68d20ff6b41462f94bdea0617ca2d0f7e07205f9c219226c70c9edc8ae39188cbbac65aae14874c235209c5637206fb74c7687a5fcc395617b5f5a + languageName: node + linkType: hard + +"jest-util@npm:30.2.0, jest-util@npm:^30.0.0": version: 30.2.0 resolution: "jest-util@npm:30.2.0" dependencies: @@ -12953,6 +14377,20 @@ __metadata: languageName: node linkType: hard +"jest-validate@npm:30.0.0": + version: 30.0.0 + resolution: "jest-validate@npm:30.0.0" + dependencies: + "@jest/get-type": 30.0.0 + "@jest/types": 30.0.0 + camelcase: ^6.3.0 + chalk: ^4.1.2 + leven: ^3.1.0 + pretty-format: 30.0.0 + checksum: c2f82323f4c06847820232f8c5ab6dcb1a784d15c94686db4aa810bfa2c243278340fac826b669c5bc2ee82b63d39a71d5072db9a88a27d90de55d4940a9010b + languageName: node + linkType: hard + "jest-validate@npm:^29.7.0": version: 29.7.0 resolution: "jest-validate@npm:29.7.0" @@ -12967,6 +14405,22 @@ __metadata: languageName: node linkType: hard +"jest-watcher@npm:30.0.0": + version: 30.0.0 + resolution: "jest-watcher@npm:30.0.0" + dependencies: + "@jest/test-result": 30.0.0 + "@jest/types": 30.0.0 + "@types/node": "*" + ansi-escapes: ^4.3.2 + chalk: ^4.1.2 + emittery: ^0.13.1 + jest-util: 30.0.0 + string-length: ^4.0.2 + checksum: bb4a6619ed5ea4f954310855d06f0e7f3f3feff519ef3cd931e83c44f50d549993f39f31cccc7a178f5cf6d6d3a7859bd0c3431aad4ba5b8837dd34fde6e6a6c + languageName: node + linkType: hard + "jest-watcher@npm:^29.7.0": version: 29.7.0 resolution: "jest-watcher@npm:29.7.0" @@ -12983,6 +14437,19 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:30.0.0": + version: 30.0.0 + resolution: "jest-worker@npm:30.0.0" + dependencies: + "@types/node": "*" + "@ungap/structured-clone": ^1.3.0 + jest-util: 30.0.0 + merge-stream: ^2.0.0 + supports-color: ^8.1.1 + checksum: 1151a0ea3943120ee18207627618b1f9425b1d2e8b5aaa90e739264f22000a09ce9fa6b4da070aa48b9504cfb51cfb95f60b94bb4320ef03bd6b11abd7829c70 + languageName: node + linkType: hard + "jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" @@ -13025,16 +14492,26 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.20.0": - version: 1.21.7 - resolution: "jiti@npm:1.21.7" +"jest@npm:30.0.0": + version: 30.0.0 + resolution: "jest@npm:30.0.0" + dependencies: + "@jest/core": 30.0.0 + "@jest/types": 30.0.0 + import-local: ^3.2.0 + jest-cli: 30.0.0 + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true bin: - jiti: bin/jiti.js - checksum: 9cd20dabf82e3a4cceecb746a69381da7acda93d34eed0cdb9c9bdff3bce07e4f2f4a016ca89924392c935297d9aedc58ff9f7d3281bc5293319ad244926e0b7 + jest: ./bin/jest.js + checksum: 75c31b304e2a58ce2c145e2716fc4475d6d5fb58f232b404fa976eb022eb96a6261523499cb7eb21e484f6c7ab1fec30a333e87df70ed2e1a2279eab167b4f53 languageName: node linkType: hard -"jiti@npm:^2.6.1": +"jiti@npm:^2.5.1, jiti@npm:^2.6.1": version: 2.6.1 resolution: "jiti@npm:2.6.1" bin: @@ -13043,6 +14520,13 @@ __metadata: languageName: node linkType: hard +"jose@npm:^6.1.1": + version: 6.1.3 + resolution: "jose@npm:6.1.3" + checksum: 7f51c7e77f82b70ef88ede9fd1760298bc0ffbf143b9d94f78c08462987ae61864535c1856bc6c26d335f857c7d41f4fffcc29134212c19ea929ce34a4c790f0 + languageName: node + linkType: hard + "js-base64@npm:^2.4.3": version: 2.6.4 resolution: "js-base64@npm:2.6.4" @@ -13094,42 +14578,36 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^20.0.0": - version: 20.0.3 - resolution: "jsdom@npm:20.0.3" - dependencies: - abab: ^2.0.6 - acorn: ^8.8.1 - acorn-globals: ^7.0.0 - cssom: ^0.5.0 - cssstyle: ^2.3.0 - data-urls: ^3.0.2 - decimal.js: ^10.4.2 - domexception: ^4.0.0 - escodegen: ^2.0.0 - form-data: ^4.0.0 - html-encoding-sniffer: ^3.0.0 - http-proxy-agent: ^5.0.0 - https-proxy-agent: ^5.0.1 +"jsdom@npm:^26.0.0, jsdom@npm:^26.1.0": + version: 26.1.0 + resolution: "jsdom@npm:26.1.0" + dependencies: + cssstyle: ^4.2.1 + data-urls: ^5.0.0 + decimal.js: ^10.5.0 + html-encoding-sniffer: ^4.0.0 + http-proxy-agent: ^7.0.2 + https-proxy-agent: ^7.0.6 is-potential-custom-element-name: ^1.0.1 - nwsapi: ^2.2.2 - parse5: ^7.1.1 + nwsapi: ^2.2.16 + parse5: ^7.2.1 + rrweb-cssom: ^0.8.0 saxes: ^6.0.0 symbol-tree: ^3.2.4 - tough-cookie: ^4.1.2 - w3c-xmlserializer: ^4.0.0 + tough-cookie: ^5.1.1 + w3c-xmlserializer: ^5.0.0 webidl-conversions: ^7.0.0 - whatwg-encoding: ^2.0.0 - whatwg-mimetype: ^3.0.0 - whatwg-url: ^11.0.0 - ws: ^8.11.0 - xml-name-validator: ^4.0.0 + whatwg-encoding: ^3.1.1 + whatwg-mimetype: ^4.0.0 + whatwg-url: ^14.1.1 + ws: ^8.18.0 + xml-name-validator: ^5.0.0 peerDependencies: - canvas: ^2.5.0 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: 6e2ae21db397133a061b270c26d2dbc0b9051733ea3b896a7ece78d79f475ff0974f766a413c1198a79c793159119169f2335ddb23150348fbfdcfa6f3105536 + checksum: 248e500a872b70bfba3fdbd01a13890ab520bfe42912bb85cb99e7f2eda375d80aa4adfcbd5c4716b6e35e93c2c72b127b8e74527a598c5b6d8e62e05f29eb9b languageName: node linkType: hard @@ -13163,10 +14641,10 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^4.0.0": - version: 4.0.0 - resolution: "json-parse-even-better-errors@npm:4.0.0" - checksum: da1ae7ef0cc9db02972a06a71322f26bdcda5d7f648c23b28ce7f158ba35707461bcbd91945d8aace10d8d79c383b896725c65ffa410242352692328aa9b5edf +"json-parse-even-better-errors@npm:^5.0.0": + version: 5.0.0 + resolution: "json-parse-even-better-errors@npm:5.0.0" + checksum: b5aeaa65e072bc3bda2cb1da50bf1822814b4aa7c568e7c2bed25af89d730f113dcb74393da574c0a32e889eeba4a826db600b8a6ecef917c59c8c6b38f2efaa languageName: node linkType: hard @@ -13472,42 +14950,7 @@ __metadata: languageName: node linkType: hard -"less@npm:4.4.0": - version: 4.4.0 - resolution: "less@npm:4.4.0" - dependencies: - copy-anything: ^2.0.1 - errno: ^0.1.1 - graceful-fs: ^4.1.2 - image-size: ~0.5.0 - make-dir: ^2.1.0 - mime: ^1.4.1 - needle: ^3.1.0 - parse-node-version: ^1.0.1 - source-map: ~0.6.0 - tslib: ^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: e7871347f1e7b5ac40a672048ed86227a027cfc1a9d3cee72429f08c91164003209b3f0e453a601e5bbfab6bf671465509a8365d22473fc65b64281aba916e6b - languageName: node - linkType: hard - -"less@npm:^4.2.0": +"less@npm:4.4.2, less@npm:^4.2.0": version: 4.4.2 resolution: "less@npm:4.4.2" dependencies: @@ -13650,17 +15093,17 @@ __metadata: languageName: node linkType: hard -"listr2@npm:9.0.1": - version: 9.0.1 - resolution: "listr2@npm:9.0.1" +"listr2@npm:9.0.5": + version: 9.0.5 + resolution: "listr2@npm:9.0.5" dependencies: - cli-truncate: ^4.0.0 + cli-truncate: ^5.0.0 colorette: ^2.0.20 eventemitter3: ^5.0.1 log-update: ^6.1.0 rfdc: ^1.4.1 wrap-ansi: ^9.0.0 - checksum: 7880c3732951d07c1d81eeccb46a7ce4f2274b6974e0f929a5c6f5386a304c65da102bc646b8372c55ba5cc5e5510b634c15c13b6492663f2a59b401ace3abbe + checksum: 64ef0dcd6f69e131f5699f584c13096d828a747472d4a18e68a9418848a54aef86bf953bf4a8a03a3dff24dacf771fab919dad59dce115244308a06d147acbfa languageName: node linkType: hard @@ -13699,17 +15142,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": 3.4.2 - "@lmdb/lmdb-darwin-x64": 3.4.2 - "@lmdb/lmdb-linux-arm": 3.4.2 - "@lmdb/lmdb-linux-arm64": 3.4.2 - "@lmdb/lmdb-linux-x64": 3.4.2 - "@lmdb/lmdb-win32-arm64": 3.4.2 - "@lmdb/lmdb-win32-x64": 3.4.2 +"lmdb@npm:3.4.3": + version: 3.4.3 + resolution: "lmdb@npm:3.4.3" + dependencies: + "@lmdb/lmdb-darwin-arm64": 3.4.3 + "@lmdb/lmdb-darwin-x64": 3.4.3 + "@lmdb/lmdb-linux-arm": 3.4.3 + "@lmdb/lmdb-linux-arm64": 3.4.3 + "@lmdb/lmdb-linux-x64": 3.4.3 + "@lmdb/lmdb-win32-arm64": 3.4.3 + "@lmdb/lmdb-win32-x64": 3.4.3 msgpackr: ^1.11.2 node-addon-api: ^6.1.0 node-gyp: latest @@ -13733,7 +15176,7 @@ __metadata: optional: true bin: download-lmdb-prebuilds: bin/download-prebuilds.js - checksum: e526e613e139767140ce606780820413550fc7713dab7454ebca905e9737eb9fb1b11e05d802b1dd04cec4f890cb6e3ba8ff4ddd5af745e7f37febaf61107aae + checksum: f81ff75ae19e73f86fa4d743e272db05cfb86dbc7934f35ad72a15dccf309dc79cc896e1c59eb85f52152e72d910fbe5921c19407bf3dc910208ba7c6f59cba0 languageName: node linkType: hard @@ -13924,6 +15367,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: ^2.0.0 + yoctocolors: ^2.1.1 + checksum: 0862313d84826b551582e39659b8586c56b65130c5f4f976420e2c23985228334f2a26fc4251ac22bf0a5b415d9430e86bf332557d934c10b036f9a549d63a09 + languageName: node + linkType: hard + "log-update@npm:^4.0.0": version: 4.0.0 resolution: "log-update@npm:4.0.0" @@ -13978,13 +15431,20 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.2.2": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.2.2, lru-cache@npm:^10.4.3": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a languageName: node linkType: hard +"lru-cache@npm:^11.0.0, lru-cache@npm:^11.2.1": + version: 11.2.4 + resolution: "lru-cache@npm:11.2.4" + checksum: cb8cf72b80a506593f51880bd5a765380d6d8eb82e99b2fbb2f22fe39e5f2f641d47a2509e74cc294617f32a4e90ae8f6214740fe00bc79a6178854f00419b24 + languageName: node + linkType: hard + "lru-cache@npm:^11.1.0": version: 11.2.2 resolution: "lru-cache@npm:11.2.2" @@ -14017,6 +15477,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": ^1.5.5 + checksum: f360b87febeceddb35238e55963b70ef68381688c1aada6d842833a7be440a08cb0a8776e23b5e4e34785edc6b42b92dc08c829f43ecdb58547122f3fd79fdc7 + languageName: node + linkType: hard + "magic-string@npm:^0.22.4": version: 0.22.5 resolution: "magic-string@npm:0.22.5" @@ -14088,7 +15557,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.3": version: 14.0.3 resolution: "make-fetch-happen@npm:14.0.3" dependencies: @@ -14107,6 +15576,25 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^15.0.0, make-fetch-happen@npm:^15.0.2": + version: 15.0.3 + resolution: "make-fetch-happen@npm:15.0.3" + dependencies: + "@npmcli/agent": ^4.0.0 + cacache: ^20.0.1 + http-cache-semantics: ^4.1.1 + minipass: ^7.0.2 + minipass-fetch: ^5.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^1.0.0 + proc-log: ^6.0.0 + promise-retry: ^2.0.1 + ssri: ^13.0.0 + checksum: 4fb9dbb739b33565c85dacdcff7eb9388d8f36f326a59dc13375f01af809c42c48aa5d1f4840ee36623b2461a15476e1e79e4548ca1af30b42e1e324705ac8b3 + languageName: node + linkType: hard + "makeerror@npm:1.0.12": version: 1.0.12 resolution: "makeerror@npm:1.0.12" @@ -14157,7 +15645,7 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^4.43.1, memfs@npm:^4.6.0": +"memfs@npm:^4.43.1": version: 4.50.0 resolution: "memfs@npm:4.50.0" dependencies: @@ -14246,7 +15734,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.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.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: @@ -14322,7 +15810,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.3": +"minimatch@npm:^10.0.3, minimatch@npm:^10.1.1": version: 10.1.1 resolution: "minimatch@npm:10.1.1" dependencies: @@ -14395,6 +15883,21 @@ __metadata: languageName: node linkType: hard +"minipass-fetch@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass-fetch@npm:5.0.0" + dependencies: + encoding: ^0.1.13 + minipass: ^7.0.3 + minipass-sized: ^1.0.3 + minizlib: ^3.0.1 + dependenciesMeta: + encoding: + optional: true + checksum: 416645d1e54c09fdfe64ec1676541ac2f6f2af3abc7ad25f2f22c4518535997c1ecd2c0c586ea8a5c6499ad7d8f97671f50ff38488ada54bf61fde309f731379 + languageName: node + linkType: hard + "minipass-flush@npm:^1.0.5": version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" @@ -14590,27 +16093,29 @@ __metadata: resolution: "multiple-apps@workspace:examples/jest/multiple-apps" dependencies: "@angular-builders/jest": "workspace:*" - "@angular-devkit/build-angular": 20.3.9 + "@angular-devkit/build-angular": 21.0.3 "@angular-eslint/builder": 20.6.0 - "@angular/animations": 20.3.11 - "@angular/cli": 20.3.9 - "@angular/common": 20.3.14 - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.11 - "@angular/core": 20.3.11 - "@angular/forms": 20.3.11 - "@angular/language-service": 20.3.11 - "@angular/platform-browser": 20.3.11 - "@angular/platform-browser-dynamic": 20.3.11 - "@angular/router": 20.3.11 + "@angular/animations": 21.0.5 + "@angular/cli": 21.0.3 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/compiler-cli": 21.0.5 + "@angular/core": 21.0.5 + "@angular/forms": 21.0.5 + "@angular/language-service": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@angular/platform-browser-dynamic": 21.0.5 + "@angular/router": 21.0.5 "@eslint/js": ^9.29.0 "@types/jest": ^30.0.0 "@types/node": 20.17.12 angular-eslint: 20.6.0 cypress: 15.6.0 eslint: ^9.29.0 - jest: 29.7.0 - ng-packagr: 20.3.2 + jest: 30.0.0 + jest-environment-jsdom: ^30.0.0 + jsdom: ^26.0.0 + ng-packagr: 21.0.0 rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 @@ -14620,6 +16125,13 @@ __metadata: languageName: unknown linkType: soft +"mute-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "mute-stream@npm:2.0.0" + checksum: d2e4fd2f5aa342b89b98134a8d899d8ef9b0a6d69274c4af9df46faa2d97aeb1f2ce83d867880d6de63643c52386579b99139801e24e7526c3b9b0a6d1e18d6c + languageName: node + linkType: hard + "mute-stream@npm:^3.0.0": version: 3.0.0 resolution: "mute-stream@npm:3.0.0" @@ -14636,6 +16148,15 @@ __metadata: languageName: node linkType: hard +"napi-postinstall@npm:^0.3.0": + version: 0.3.4 + resolution: "napi-postinstall@npm:0.3.4" + bin: + napi-postinstall: lib/cli.js + checksum: 01672ae6568e2b3a6d985371f1504a6e1c791aa308b94c9f89736fde8251b7b8ab3227d1a5ede8d0eb0552099e069970b038c6958052c01b2bdc5aae31f0a88c + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -14706,25 +16227,25 @@ __metadata: languageName: node linkType: hard -"ng-packagr@npm:20.3.2": - version: 20.3.2 - resolution: "ng-packagr@npm:20.3.2" +"ng-packagr@npm:21.0.0": + version: 21.0.0 + resolution: "ng-packagr@npm:21.0.0" dependencies: "@ampproject/remapping": ^2.3.0 "@rollup/plugin-json": ^6.1.0 "@rollup/wasm-node": ^4.24.0 ajv: ^8.17.1 ansi-colors: ^4.1.3 - browserslist: ^4.22.1 + browserslist: ^4.26.0 chokidar: ^4.0.1 commander: ^14.0.0 dependency-graph: ^1.0.0 - esbuild: ^0.25.0 + esbuild: ^0.27.0 find-cache-directory: ^6.0.0 injection-js: ^2.4.0 jsonc-parser: ^3.3.1 less: ^4.2.0 - ora: ^8.2.0 + ora: ^9.0.0 piscina: ^5.0.0 postcss: ^8.4.47 rollup: ^4.24.0 @@ -14733,10 +16254,10 @@ __metadata: sass: ^1.81.0 tinyglobby: ^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 @@ -14745,7 +16266,7 @@ __metadata: optional: true bin: ng-packagr: src/cli/main.js - checksum: 47a85170ec9f17d64d41e34c4437c42f491b0fae60d55ce6b9c13195b028c5ccd71160a4b4ad70fa99eda715779d10a6115a882227b8a65f1d16727dc870e86e + checksum: 781a4bb78a0f0bc9cae24ac63dad31a79ead0764e9d40c106f41fc12ced99d73c6c6f6dd5c6553a8aa59895bf9d11c2e30bbe4d0a08833aba6e7373e1c2e7ed7 languageName: node linkType: hard @@ -14866,7 +16387,27 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:^11.0.0, node-gyp@npm:latest": +"node-gyp@npm:^12.1.0": + version: 12.1.0 + resolution: "node-gyp@npm:12.1.0" + dependencies: + env-paths: ^2.2.0 + exponential-backoff: ^3.1.1 + graceful-fs: ^4.2.6 + make-fetch-happen: ^15.0.0 + nopt: ^9.0.0 + proc-log: ^6.0.0 + semver: ^7.3.5 + tar: ^7.5.2 + tinyglobby: ^0.2.12 + which: ^6.0.0 + bin: + node-gyp: bin/node-gyp.js + checksum: 198d91c535fe9940bcdc0db4e578f94cf9872e0d068e88ef2f4656924248bb67245b270b48eded6634c7513841c0cd42f3da3ac9d77c8e16437fcd90703b9ef3 + languageName: node + linkType: hard + +"node-gyp@npm:latest": version: 11.5.0 resolution: "node-gyp@npm:11.5.0" dependencies: @@ -14893,7 +16434,7 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.26": +"node-releases@npm:^2.0.26, node-releases@npm:^2.0.27": version: 2.0.27 resolution: "node-releases@npm:2.0.27" checksum: a9a54079d894704c2ec728a690b41fbc779a710f5d47b46fa3e460acff08a3e7dfa7108e5599b2db390aa31dac062c47c5118317201f12784188dc5b415f692d @@ -14922,6 +16463,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^9.0.0": + version: 9.0.0 + resolution: "nopt@npm:9.0.0" + dependencies: + abbrev: ^4.0.0 + bin: + nopt: bin/nopt.js + checksum: 7a5d9ab0629eaec1944a95438cc4efa6418ed2834aa8eb21a1bea579a7d8ac3e30120131855376a96ef59ab0e23ad8e0bc94d3349770a95e5cb7119339f7c7fb + languageName: node + linkType: hard + "normalize-package-data@npm:^6.0.0, normalize-package-data@npm:^6.0.1": version: 6.0.2 resolution: "normalize-package-data@npm:6.0.2" @@ -14974,12 +16526,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: ^7.1.1 - checksum: 8adca5a3067aa9eb9c074bb2c2ba23d2f191702d917197224d59ccf736471ca5b32c75528b4546f870e152c660c189550ff15d7448a2c8f897a221850d3bc0a8 + checksum: 7a58a84b676ea7fa8b40dca71c93161f77d9c60f1ac2786c7c502009674ee64058f0c628f8fbbb0bbb247bf4924b535549bdb8956e20c2e5337dee04184b2d4c languageName: node linkType: hard @@ -14997,15 +16549,22 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:13.0.0": - version: 13.0.0 - resolution: "npm-package-arg@npm:13.0.0" +"npm-normalize-package-bin@npm:^5.0.0": + version: 5.0.0 + resolution: "npm-normalize-package-bin@npm:5.0.0" + checksum: 969bc042d7bb029b5da7eb733e7642b238e3cb071ad57b56a3f128069bc1a3cbc2a4f4af30ee75b11660c368d60b89811ecd1430cf2ea1a7ff36f30052a4aeda + languageName: node + linkType: hard + +"npm-package-arg@npm:13.0.1": + version: 13.0.1 + resolution: "npm-package-arg@npm:13.0.1" dependencies: hosted-git-info: ^9.0.0 proc-log: ^5.0.0 semver: ^7.3.5 validate-npm-package-name: ^6.0.0 - checksum: 6c2dc4029f6633300dfcc7223dcdcee713014e3702daee76410dfe48e8e93d4db35703721569fcec3fdeb03fefa398eb38b799d6e9af46b92cc8162827eb9fa7 + checksum: aba57acfaa0f18c42e3fe432cafd5e316b4dffa8c2c3ddaa36c2af3186968eb9cd89fcd5dfb18410fbbcb4ffc3b2b0cf02b2c0630d5642b33ab2f3fb500aa2b5 languageName: node linkType: hard @@ -15021,19 +16580,19 @@ __metadata: 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: ^8.0.0 - proc-log: ^5.0.0 + hosted-git-info: ^9.0.0 + proc-log: ^6.0.0 semver: ^7.3.5 - validate-npm-package-name: ^6.0.0 - checksum: fcf4b7315a6b04035001dfde535ed4613bdcfcd06b30be54fc853bba8218e57933d5448102931da6ccfdf774b9222258dc8ab0d42a1633b3944dddab1916bef0 + validate-npm-package-name: ^7.0.0 + checksum: 2b84c322975403f20716a1e89ee6287edb1122fb1ef95b6840738f46db11d6fd511d1caedb33d64146a146b64aacc3d30596646db298f7e8f99fc6ccd4251f79 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: @@ -15052,15 +16611,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: ^7.1.0 - npm-normalize-package-bin: ^4.0.0 - npm-package-arg: ^12.0.0 + npm-install-checks: ^8.0.0 + npm-normalize-package-bin: ^5.0.0 + npm-package-arg: ^13.0.0 semver: ^7.3.5 - checksum: 2139bd612ee853d86b6420a223dd19dd562cfc7c875ae27895a2d18a9b980e48fe9e895acf69224010b20d01d00150d8da35569d87f09047cc938927ffa2c282 + checksum: e3247d06d6866f9903ab4dfd92a2dc823ef418fd447fe88d099ec880ffa7ed15837b56f1c77841fb851440a520aa5a1bc810b5309715d49c5d234be35f33c6b4 languageName: node linkType: hard @@ -15092,19 +16651,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": ^3.0.0 + "@npmcli/redact": ^4.0.0 jsonparse: ^1.3.1 - make-fetch-happen: ^14.0.0 + make-fetch-happen: ^15.0.0 minipass: ^7.0.2 - minipass-fetch: ^4.0.0 + minipass-fetch: ^5.0.0 minizlib: ^3.0.1 - npm-package-arg: ^12.0.0 - proc-log: ^5.0.0 - checksum: 99d11962674f56ebf2e3a4623e486ec45db6cbc2bc3e1678afb3fbe0fe827ab668aeb04ee3e5aea0534e293a6ac98d01fd5a15dab8a3647e36c9c34342ff5211 + npm-package-arg: ^13.0.0 + proc-log: ^6.0.0 + checksum: a8a9ccfabb6ec561ca0c4e24f5a7897c84f674fe9b298356bf822f13f3ecda1e8988dedce0e8d566c4ec970be172faebfa73e8c18cdf75d1f2ac160783d0c6f4 languageName: node linkType: hard @@ -15151,10 +16710,10 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.2": - version: 2.2.22 - resolution: "nwsapi@npm:2.2.22" - checksum: 9491f0396d8aaf7fd1f9ebbbbff5d9bb9090e5d200263cf31b117bbaad7eb79da86b4c9b9bcd64c4b35f6d7e1630d14ee21c0959c01131e89c1c5e22d72530bf +"nwsapi@npm:^2.2.16": + version: 2.2.23 + resolution: "nwsapi@npm:2.2.23" + checksum: 7af519de08381df9dc0c913d817255cb21e33671641603f6cdabe8cb04b18b32aca1477fdc5dfe08b2039125afa3216d3ef01a3c2603a97d114e842d9414e0c3 languageName: node linkType: hard @@ -15294,7 +16853,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: @@ -15311,6 +16870,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: ^5.6.2 + cli-cursor: ^5.0.0 + cli-spinners: ^3.2.0 + is-interactive: ^2.0.0 + is-unicode-supported: ^2.1.0 + log-symbols: ^7.0.1 + stdin-discarder: ^0.2.2 + string-width: ^8.1.0 + strip-ansi: ^7.1.2 + checksum: 4efc9c3caa45b552bae4c9755c586eb4f39b824e456d77ec380539529439ca95f3acf9626119131f1ca76618c176088996023e257f5b82e1b86a509990f4545a + languageName: node + linkType: hard + "ordered-binary@npm:^1.5.3": version: 1.6.0 resolution: "ordered-binary@npm:1.6.0" @@ -15568,30 +17144,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": ^6.0.0 + "@npmcli/git": ^7.0.0 "@npmcli/installed-package-contents": ^3.0.0 - "@npmcli/package-json": ^6.0.0 + "@npmcli/package-json": ^7.0.0 "@npmcli/promise-spawn": ^8.0.0 - "@npmcli/run-script": ^9.0.0 - cacache: ^19.0.0 + "@npmcli/run-script": ^10.0.0 + cacache: ^20.0.0 fs-minipass: ^3.0.0 minipass: ^7.0.2 - npm-package-arg: ^12.0.0 - npm-packlist: ^10.0.0 - npm-pick-manifest: ^10.0.0 - npm-registry-fetch: ^18.0.0 + npm-package-arg: ^13.0.0 + npm-packlist: ^10.0.1 + npm-pick-manifest: ^11.0.1 + npm-registry-fetch: ^19.0.0 proc-log: ^5.0.0 promise-retry: ^2.0.1 - sigstore: ^3.0.0 + sigstore: ^4.0.0 ssri: ^12.0.0 - tar: ^6.1.11 + tar: ^7.4.3 bin: pacote: bin/index.js - checksum: 46e1605902cbbf8979e770bff2dbf8d84206b9432fe5baab328c477cc0944bbe9ad1e5aff4332099fdcb2014209c540e40fd265fcaa5521c0b37c25c763af9de + checksum: 44a82906e480ee5b6e69c4d9c6bbdc0b6bc025f3c6f44f6aece06140d8aae073a601de3ea9eba50b1ac31d9793f78598e1972dc23fff03c9dbc99adfc26cc6dc languageName: node linkType: hard @@ -15748,7 +17324,7 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.0.0, parse5@npm:^7.1.1": +"parse5@npm:^7.0.0, parse5@npm:^7.2.1": version: 7.3.0 resolution: "parse5@npm:7.3.0" dependencies: @@ -15849,6 +17425,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.0": + version: 2.0.1 + resolution: "path-scurry@npm:2.0.1" + dependencies: + lru-cache: ^11.0.0 + minipass: ^7.1.2 + checksum: a022c6c38fed836079d03f96540eafd4cd989acf287b99613c82300107f366e889513ad8b671a2039a9d251122621f9c6fa649f0bd4d50acf95a6943a6692dbf + languageName: node + linkType: hard + "path-to-regexp@npm:0.1.12": version: 0.1.12 resolution: "path-to-regexp@npm:0.1.12" @@ -15949,7 +17535,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.4": +"pirates@npm:^4.0.4, pirates@npm:^4.0.7": version: 4.0.7 resolution: "pirates@npm:4.0.7" checksum: 3dcbaff13c8b5bc158416feb6dc9e49e3c6be5fddc1ea078a05a73ef6b85d79324bbb1ef59b954cdeff000dbf000c1d39f32dc69310c7b78fbada5171b583e40 @@ -16012,13 +17598,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": + version: 8.2.0 + resolution: "postcss-loader@npm:8.2.0" dependencies: cosmiconfig: ^9.0.0 - jiti: ^1.20.0 - semver: ^7.5.4 + jiti: ^2.5.1 + semver: ^7.6.2 peerDependencies: "@rspack/core": 0.x || 1.x postcss: ^7.0.0 || ^8.0.1 @@ -16028,7 +17614,7 @@ __metadata: optional: true webpack: optional: true - checksum: b09e230181ff70b374a3e265dc526302b9865e2697b5f9c4ff78dfeb716a3508f3247ed49c8ee6630dddfdf6df7d73556d6bd2eb165a00c48dba3a1bd01e3a2e + checksum: eda16e48f8dbb9c56f07b53f1cac5c993ce7b316e66d4efbb110ab92d855cd904d269022c7f33782eb94dbd0c8a9f2bb43cfaac358fe3e2a84930815ea0b92a1 languageName: node linkType: hard @@ -16161,6 +17747,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:30.0.0": + version: 30.0.0 + resolution: "pretty-format@npm:30.0.0" + dependencies: + "@jest/schemas": 30.0.0 + ansi-styles: ^5.2.0 + react-is: ^18.3.1 + checksum: f8044ca65e89c978b34db96a28fbac4753fbd471551ea60e885ae85b07306ad7eb4667d4a2757eb769251f065c10648bb8d12bfeb0bb5633f8b83c1b4823a03d + languageName: node + linkType: hard + "pretty-format@npm:30.2.0, pretty-format@npm:^30.0.0": version: 30.2.0 resolution: "pretty-format@npm:30.2.0" @@ -16341,15 +17938,6 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.33": - version: 1.15.0 - resolution: "psl@npm:1.15.0" - dependencies: - punycode: ^2.3.1 - checksum: 6f777d82eecfe1c2406dadbc15e77467b186fec13202ec887a45d0209a2c6fca530af94a462a477c3c4a767ad892ec9ede7c482d98f61f653dd838b50e89dc15 - languageName: node - linkType: hard - "pump@npm:^3.0.0": version: 3.0.3 resolution: "pump@npm:3.0.3" @@ -16367,7 +17955,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": +"punycode@npm:^2.1.0, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: bb0a0ceedca4c3c57a9b981b90601579058903c62be23c5e8e843d2c2d4148a3ecf029d5133486fb0e1822b098ba8bba09e89d6b21742d02fa26bda6441a6fb2 @@ -16412,6 +18000,13 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^7.0.0": + version: 7.0.1 + resolution: "pure-rand@npm:7.0.1" + checksum: 4f543b97a487857a791b8e4c139aad54937397dc8177f1353f7da88556bfa40f5c32bfce3856843b1c3fc3a00b8472cceb22957c10b21c14e59e36a02ec9353b + languageName: node + linkType: hard + "qjobs@npm:^1.2.0": version: 1.2.0 resolution: "qjobs@npm:1.2.0" @@ -16437,13 +18032,6 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -16824,20 +18412,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.10": - version: 1.22.10 - resolution: "resolve@npm:1.22.10" - dependencies: - is-core-module: ^2.16.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: ab7a32ff4046fcd7c6fdd525b24a7527847d03c3650c733b909b01b757f92eb23510afa9cc3e9bf3f26a3e073b48c88c706dfd4c1d2fb4a16a96b73b6328ddcf - languageName: node - linkType: hard - -"resolve@npm:^1.1.5, resolve@npm:^1.20.0, resolve@npm:^1.22.10": +"resolve@npm:1.22.11, resolve@npm:^1.1.5, resolve@npm:^1.20.0, resolve@npm:^1.22.10": version: 1.22.11 resolution: "resolve@npm:1.22.11" dependencies: @@ -16850,20 +18425,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@1.22.10#~builtin": - version: 1.22.10 - resolution: "resolve@patch:resolve@npm%3A1.22.10#~builtin::version=1.22.10&hash=c3c19d" - dependencies: - is-core-module: ^2.16.0 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: 8aac1e4e4628bd00bf4b94b23de137dd3fe44097a8d528fd66db74484be929936e20c696e1a3edf4488f37e14180b73df6f600992baea3e089e8674291f16c9d - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.10#~builtin": +"resolve@patch:resolve@1.22.11#~builtin, resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.10#~builtin": version: 1.22.11 resolution: "resolve@patch:resolve@npm%3A1.22.11#~builtin::version=1.22.11&hash=c3c19d" dependencies: @@ -16957,100 +18519,74 @@ __metadata: languageName: node linkType: hard -"rollup-plugin-dts@npm:^6.2.0": - version: 6.2.3 - resolution: "rollup-plugin-dts@npm:6.2.3" - dependencies: - "@babel/code-frame": ^7.27.1 - magic-string: ^0.30.17 - peerDependencies: - rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 - dependenciesMeta: - "@babel/code-frame": - optional: true - checksum: 0ba1face5472df7dbc7fc88c1ed2f4a51b6882ad838bbb00250f418278e9e46de3c30c3d536bd0011ba887e98fb82e6c68bd9d3375ec54e7d8c3b500fa77d797 - 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": 4.52.3 - "@rollup/rollup-android-arm64": 4.52.3 - "@rollup/rollup-darwin-arm64": 4.52.3 - "@rollup/rollup-darwin-x64": 4.52.3 - "@rollup/rollup-freebsd-arm64": 4.52.3 - "@rollup/rollup-freebsd-x64": 4.52.3 - "@rollup/rollup-linux-arm-gnueabihf": 4.52.3 - "@rollup/rollup-linux-arm-musleabihf": 4.52.3 - "@rollup/rollup-linux-arm64-gnu": 4.52.3 - "@rollup/rollup-linux-arm64-musl": 4.52.3 - "@rollup/rollup-linux-loong64-gnu": 4.52.3 - "@rollup/rollup-linux-ppc64-gnu": 4.52.3 - "@rollup/rollup-linux-riscv64-gnu": 4.52.3 - "@rollup/rollup-linux-riscv64-musl": 4.52.3 - "@rollup/rollup-linux-s390x-gnu": 4.52.3 - "@rollup/rollup-linux-x64-gnu": 4.52.3 - "@rollup/rollup-linux-x64-musl": 4.52.3 - "@rollup/rollup-openharmony-arm64": 4.52.3 - "@rollup/rollup-win32-arm64-msvc": 4.52.3 - "@rollup/rollup-win32-ia32-msvc": 4.52.3 - "@rollup/rollup-win32-x64-gnu": 4.52.3 - "@rollup/rollup-win32-x64-msvc": 4.52.3 - "@types/estree": 1.0.8 - fsevents: ~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": =0.96.0 + "@rolldown/binding-android-arm64": 1.0.0-beta.47 + "@rolldown/binding-darwin-arm64": 1.0.0-beta.47 + "@rolldown/binding-darwin-x64": 1.0.0-beta.47 + "@rolldown/binding-freebsd-x64": 1.0.0-beta.47 + "@rolldown/binding-linux-arm-gnueabihf": 1.0.0-beta.47 + "@rolldown/binding-linux-arm64-gnu": 1.0.0-beta.47 + "@rolldown/binding-linux-arm64-musl": 1.0.0-beta.47 + "@rolldown/binding-linux-x64-gnu": 1.0.0-beta.47 + "@rolldown/binding-linux-x64-musl": 1.0.0-beta.47 + "@rolldown/binding-openharmony-arm64": 1.0.0-beta.47 + "@rolldown/binding-wasm32-wasi": 1.0.0-beta.47 + "@rolldown/binding-win32-arm64-msvc": 1.0.0-beta.47 + "@rolldown/binding-win32-ia32-msvc": 1.0.0-beta.47 + "@rolldown/binding-win32-x64-msvc": 1.0.0-beta.47 + "@rolldown/pluginutils": 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": + "@rolldown/binding-android-arm64": optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loong64-gnu": + "@rolldown/binding-darwin-arm64": optional: true - "@rollup/rollup-linux-ppc64-gnu": + "@rolldown/binding-darwin-x64": optional: true - "@rollup/rollup-linux-riscv64-gnu": + "@rolldown/binding-freebsd-x64": optional: true - "@rollup/rollup-linux-riscv64-musl": + "@rolldown/binding-linux-arm-gnueabihf": optional: true - "@rollup/rollup-linux-s390x-gnu": + "@rolldown/binding-linux-arm64-gnu": optional: true - "@rollup/rollup-linux-x64-gnu": + "@rolldown/binding-linux-arm64-musl": optional: true - "@rollup/rollup-linux-x64-musl": + "@rolldown/binding-linux-x64-gnu": optional: true - "@rollup/rollup-openharmony-arm64": + "@rolldown/binding-linux-x64-musl": optional: true - "@rollup/rollup-win32-arm64-msvc": + "@rolldown/binding-openharmony-arm64": optional: true - "@rollup/rollup-win32-ia32-msvc": + "@rolldown/binding-wasm32-wasi": optional: true - "@rollup/rollup-win32-x64-gnu": + "@rolldown/binding-win32-arm64-msvc": optional: true - "@rollup/rollup-win32-x64-msvc": + "@rolldown/binding-win32-ia32-msvc": optional: true - fsevents: + "@rolldown/binding-win32-x64-msvc": optional: true bin: - rollup: dist/bin/rollup - checksum: d1b184fe28d6e30334901a59eccb01c5b3c777f9c34a27ba925ba75282b9374848a85f1b36722c7a373f39cfd5849bdc29b804d9d271ce1a88188ed6b0323ff4 + rolldown: bin/cli.mjs + checksum: 40c891492394e2ff2c8327dd43359485977cba3b914d532bcb995fbf8bb046db02eac3c758fcab31145b804fe38c191f1e49ea0228e3fb222053ed98d0b27fdc + languageName: node + linkType: hard + +"rollup-plugin-dts@npm:^6.2.0": + version: 6.2.3 + resolution: "rollup-plugin-dts@npm:6.2.3" + dependencies: + "@babel/code-frame": ^7.27.1 + magic-string: ^0.30.17 + peerDependencies: + rollup: ^3.29.4 || ^4 + typescript: ^4.5 || ^5.0 + dependenciesMeta: + "@babel/code-frame": + optional: true + checksum: 0ba1face5472df7dbc7fc88c1ed2f4a51b6882ad838bbb00250f418278e9e46de3c30c3d536bd0011ba887e98fb82e6c68bd9d3375ec54e7d8c3b500fa77d797 languageName: node linkType: hard @@ -17148,6 +18684,13 @@ __metadata: languageName: node linkType: hard +"rrweb-cssom@npm:^0.8.0": + version: 0.8.0 + resolution: "rrweb-cssom@npm:0.8.0" + checksum: b84912cd1fbab9c972bf3fd5ca27b492efb442cacb23b6fd5a5ef6508572a91e411d325692609bf758865bc38a01b876e343c552d0e2ae87d0ff9907d96ef622 + languageName: node + linkType: hard + "run-applescript@npm:^7.0.0": version: 7.1.0 resolution: "run-applescript@npm:7.1.0" @@ -17210,17 +18753,17 @@ __metadata: resolution: "sanity-app-esm@workspace:examples/custom-webpack/sanity-app-esm" dependencies: "@angular-builders/custom-webpack": "workspace:*" - "@angular-devkit/build-angular": 20.3.9 - "@angular/animations": 20.3.11 - "@angular/cli": 20.3.9 - "@angular/common": 20.3.14 - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.11 - "@angular/core": 20.3.11 - "@angular/forms": 20.3.11 - "@angular/platform-browser": 20.3.11 - "@angular/platform-browser-dynamic": 20.3.11 - "@angular/router": 20.3.11 + "@angular-devkit/build-angular": 21.0.3 + "@angular/animations": 21.0.5 + "@angular/cli": 21.0.3 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/compiler-cli": 21.0.5 + "@angular/core": 21.0.5 + "@angular/forms": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@angular/platform-browser-dynamic": 21.0.5 + "@angular/router": 21.0.5 "@cypress/schematic": 4.1.4 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 @@ -17244,19 +18787,19 @@ __metadata: resolution: "sanity-app@workspace:examples/custom-webpack/sanity-app" dependencies: "@angular-builders/custom-webpack": "workspace:*" - "@angular-devkit/build-angular": 20.3.9 + "@angular-devkit/build-angular": 21.0.3 "@angular-eslint/builder": 20.6.0 - "@angular/animations": 20.3.11 - "@angular/cli": 20.3.9 - "@angular/common": 20.3.14 - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.11 - "@angular/core": 20.3.11 - "@angular/forms": 20.3.11 - "@angular/language-service": 20.3.11 - "@angular/platform-browser": 20.3.11 - "@angular/platform-browser-dynamic": 20.3.11 - "@angular/router": 20.3.11 + "@angular/animations": 21.0.5 + "@angular/cli": 21.0.3 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/compiler-cli": 21.0.5 + "@angular/core": 21.0.5 + "@angular/forms": 21.0.5 + "@angular/language-service": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@angular/platform-browser-dynamic": 21.0.5 + "@angular/router": 21.0.5 "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 @@ -17284,19 +18827,19 @@ __metadata: resolution: "sanity-esbuild-app-esm@workspace:examples/custom-esbuild/sanity-esbuild-app-esm" dependencies: "@angular-builders/custom-esbuild": "workspace:*" - "@angular-devkit/build-angular": 20.3.9 + "@angular-devkit/build-angular": 21.0.3 "@angular-eslint/builder": 20.6.0 - "@angular/animations": 20.3.11 - "@angular/cli": 20.3.9 - "@angular/common": 20.3.14 - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.11 - "@angular/core": 20.3.11 - "@angular/forms": 20.3.11 - "@angular/language-service": 20.3.11 - "@angular/platform-browser": 20.3.11 - "@angular/platform-browser-dynamic": 20.3.11 - "@angular/router": 20.3.11 + "@angular/animations": 21.0.5 + "@angular/cli": 21.0.3 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/compiler-cli": 21.0.5 + "@angular/core": 21.0.5 + "@angular/forms": 21.0.5 + "@angular/language-service": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@angular/platform-browser-dynamic": 21.0.5 + "@angular/router": 21.0.5 "@eslint/js": ^9.29.0 "@types/node": 20.17.12 angular-eslint: 20.6.0 @@ -17318,19 +18861,19 @@ __metadata: resolution: "sanity-esbuild-app@workspace:examples/custom-esbuild/sanity-esbuild-app" dependencies: "@angular-builders/custom-esbuild": "workspace:*" - "@angular-devkit/build-angular": 20.3.9 + "@angular-devkit/build-angular": 21.0.3 "@angular-eslint/builder": 20.6.0 - "@angular/animations": 20.3.11 - "@angular/cli": 20.3.9 - "@angular/common": 20.3.14 - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.11 - "@angular/core": 20.3.11 - "@angular/forms": 20.3.11 - "@angular/language-service": 20.3.11 - "@angular/platform-browser": 20.3.11 - "@angular/platform-browser-dynamic": 20.3.11 - "@angular/router": 20.3.11 + "@angular/animations": 21.0.5 + "@angular/cli": 21.0.3 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/compiler-cli": 21.0.5 + "@angular/core": 21.0.5 + "@angular/forms": 21.0.5 + "@angular/language-service": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@angular/platform-browser-dynamic": 21.0.5 + "@angular/router": 21.0.5 "@eslint/js": ^9.29.0 "@types/node": 20.17.12 angular-eslint: 20.6.0 @@ -17373,9 +18916,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": ^2.4.1 chokidar: ^4.0.0 @@ -17386,7 +18929,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 1f2ad353eb9a4a294ba7e8f9038363c8fbf69afbf2938d53a3beff9bd9180061c3da71f139b7dedc4707f7421c4a1226164bd0276988dbc3b43b1276c0752055 + checksum: ae466ac93687ee84a427e2e7600df3a3adde74c1ddb72ec793f6276933d96ecea373467b342bc9059f6ead71b2786041a05f12221ed0044f1e6b65223a399e8e languageName: node linkType: hard @@ -17423,7 +18966,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.2": +"schema-utils@npm:^4.0.0, 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: @@ -17452,16 +18995,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.2": - version: 7.7.2 - resolution: "semver@npm:7.7.2" - bin: - semver: bin/semver.js - checksum: dd94ba8f1cbc903d8eeb4dd8bf19f46b3deb14262b6717d0de3c804b594058ae785ef2e4b46c5c3b58733c99c83339068203002f9e37cfe44f7e2cc5e3d2f621 - languageName: node - linkType: hard - -"semver@npm:7.7.3, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.1, semver@npm:^7.7.3": +"semver@npm:7.7.3, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.7.1, semver@npm:^7.7.2, semver@npm:^7.7.3": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -17749,17 +19283,17 @@ __metadata: languageName: node linkType: hard -"sigstore@npm:^3.0.0": - version: 3.1.0 - resolution: "sigstore@npm:3.1.0" +"sigstore@npm:^4.0.0": + version: 4.0.0 + resolution: "sigstore@npm:4.0.0" dependencies: - "@sigstore/bundle": ^3.1.0 - "@sigstore/core": ^2.0.0 - "@sigstore/protobuf-specs": ^0.4.0 - "@sigstore/sign": ^3.1.0 - "@sigstore/tuf": ^3.1.0 - "@sigstore/verify": ^2.1.0 - checksum: 52a1d88b0e48f4008ef8c7135cd9a6edbca3c0fcda0234a73a304eeff57ad6e37ff605cc0a21ad2cffd8bdb510742e556ba3ef04a60bd968f9821ec3ace00f93 + "@sigstore/bundle": ^4.0.0 + "@sigstore/core": ^3.0.0 + "@sigstore/protobuf-specs": ^0.5.0 + "@sigstore/sign": ^4.0.0 + "@sigstore/tuf": ^4.0.0 + "@sigstore/verify": ^3.0.0 + checksum: a8179dade1e86aee2a235b47813063c063d5356df8fc95cd3731774a8a3f12e9321c48a1dedd8ff67c0ca6c3db365b5cd1f26607b847a4382c9bffd745230c2b languageName: node linkType: hard @@ -17768,19 +19302,19 @@ __metadata: resolution: "simple-app@workspace:examples/jest/simple-app" dependencies: "@angular-builders/jest": "workspace:*" - "@angular-devkit/build-angular": 20.3.9 + "@angular-devkit/build-angular": 21.0.3 "@angular-eslint/builder": 20.6.0 - "@angular/animations": 20.3.11 - "@angular/cli": 20.3.9 - "@angular/common": 20.3.14 - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.11 - "@angular/core": 20.3.11 - "@angular/forms": 20.3.11 - "@angular/language-service": 20.3.11 - "@angular/platform-browser": 20.3.11 - "@angular/platform-browser-dynamic": 20.3.11 - "@angular/router": 20.3.11 + "@angular/animations": 21.0.5 + "@angular/cli": 21.0.3 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/compiler-cli": 21.0.5 + "@angular/core": 21.0.5 + "@angular/forms": 21.0.5 + "@angular/language-service": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@angular/platform-browser-dynamic": 21.0.5 + "@angular/router": 21.0.5 "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 "@types/node": 20.17.12 @@ -17788,8 +19322,10 @@ __metadata: cypress: 15.6.0 eslint: ^9.29.0 jasmine-core: 5.12.1 - jest: 29.7.0 + jest: 30.0.0 + jest-environment-jsdom: ^30.0.0 jest-junit: 16.0.0 + jsdom: ^26.0.0 rxjs: 7.8.2 ts-node: 10.9.2 tslib: 2.8.1 @@ -18135,6 +19671,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^13.0.0": + version: 13.0.0 + resolution: "ssri@npm:13.0.0" + dependencies: + minipass: ^7.0.3 + checksum: 9705dff9e686b11f3035fb4c3d44ce690359a15a54adcd6a18951f2763f670877321178dc72c37a2b804dba3287ecaa48726dbd0cff79b2715b1cc24521b3af3 + languageName: node + linkType: hard + "stack-utils@npm:^2.0.3, stack-utils@npm:^2.0.6": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -18262,7 +19807,7 @@ __metadata: languageName: node linkType: hard -"string-length@npm:^4.0.1": +"string-length@npm:^4.0.1, string-length@npm:^4.0.2": version: 4.0.2 resolution: "string-length@npm:4.0.2" dependencies: @@ -18336,6 +19881,16 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^8.0.0, string-width@npm:^8.1.0": + version: 8.1.0 + resolution: "string-width@npm:8.1.0" + dependencies: + get-east-asian-width: ^1.3.0 + strip-ansi: ^7.1.0 + checksum: 51ee97c4ffee7b94f8a2ee785fac14f81ec9809b9fcec9a4db44e25c717c263af0cc4387c111aef76195c0718dc43766f3678c07fb542294fb0244f7bfbde883 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -18390,7 +19945,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: @@ -18504,6 +20059,15 @@ __metadata: languageName: node linkType: hard +"synckit@npm:^0.11.8": + version: 0.11.11 + resolution: "synckit@npm:0.11.11" + dependencies: + "@pkgr/core": ^0.2.9 + checksum: bc896d4320525501495654766e6b0aa394e522476ea0547af603bdd9fd7e9b65dcd6e3a237bc7eb3ab7e196376712f228bf1bf6ed1e1809f4b32dc9baf7ad413 + languageName: node + linkType: hard + "systeminformation@npm:5.27.7": version: 5.27.7 resolution: "systeminformation@npm:5.27.7" @@ -18527,7 +20091,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.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: ada1194219ad550e3626d15019d87a2b8e77521d8463ab1135f46356e987a4c37eff1e87ffdd5acd573590962e519cc81e8ea6f7ed632c66bb58c0f12bd772a4 @@ -18576,7 +20140,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^7.4.3": +"tar@npm:^7.4.3, tar@npm:^7.5.2": version: 7.5.2 resolution: "tar@npm:7.5.2" dependencies: @@ -18618,17 +20182,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": ^0.3.3 - acorn: ^8.14.0 + acorn: ^8.15.0 commander: ^2.20.0 source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 1d51747f4540a0842139c2f2617e88d68a26da42d7571cda8955e1bd8febac6e60bc514c258781334e1724aeeccfbd511473eb9d8d831435e4e5fad1ce7f6e8b + checksum: 4e1868d9662ea280dad7b49cfe61b7693187be2b529b31b1f86782db00833c03ba05f2b82fc513d928e937260f2a5fbf42a93724e86eaf55f069288f934ccdb3 languageName: node linkType: hard @@ -18728,19 +20292,19 @@ __metadata: resolution: "timestamp-example@workspace:examples/timestamp" dependencies: "@angular-builders/timestamp": "workspace:*" - "@angular-devkit/build-angular": 20.3.9 + "@angular-devkit/build-angular": 21.0.3 "@angular-eslint/builder": 20.6.0 - "@angular/animations": 20.3.11 - "@angular/cli": 20.3.9 - "@angular/common": 20.3.14 - "@angular/compiler": 20.3.15 - "@angular/compiler-cli": 20.3.11 - "@angular/core": 20.3.11 - "@angular/forms": 20.3.11 - "@angular/language-service": 20.3.11 - "@angular/platform-browser": 20.3.11 - "@angular/platform-browser-dynamic": 20.3.11 - "@angular/router": 20.3.11 + "@angular/animations": 21.0.5 + "@angular/cli": 21.0.3 + "@angular/common": 21.0.5 + "@angular/compiler": 21.0.5 + "@angular/compiler-cli": 21.0.5 + "@angular/core": 21.0.5 + "@angular/forms": 21.0.5 + "@angular/language-service": 21.0.5 + "@angular/platform-browser": 21.0.5 + "@angular/platform-browser-dynamic": 21.0.5 + "@angular/router": 21.0.5 "@cypress/schematic": 4.1.4 "@eslint/js": ^9.29.0 "@types/jasmine": 5.1.5 @@ -18791,17 +20355,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:0.2.14": - version: 0.2.14 - resolution: "tinyglobby@npm:0.2.14" - dependencies: - fdir: ^6.4.4 - picomatch: ^4.0.2 - checksum: 261e986e3f2062dec3a582303bad2ce31b4634b9348648b46828c000d464b012cf474e38f503312367d4117c3f2f18611992738fca684040758bba44c24de522 - languageName: node - linkType: hard - -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": +"tinyglobby@npm:0.2.15, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" dependencies: @@ -18880,19 +20434,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.2": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" - dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c - languageName: node - linkType: hard - -"tough-cookie@npm:^5.0.0": +"tough-cookie@npm:^5.0.0, tough-cookie@npm:^5.1.1": version: 5.1.2 resolution: "tough-cookie@npm:5.1.2" dependencies: @@ -18901,12 +20443,12 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^3.0.0": - version: 3.0.0 - resolution: "tr46@npm:3.0.0" +"tr46@npm:^5.1.0": + version: 5.1.1 + resolution: "tr46@npm:5.1.1" dependencies: - punycode: ^2.1.1 - checksum: 44c3cc6767fb800490e6e9fd64fd49041aa4e49e1f6a012b34a75de739cc9ed3a6405296072c1df8b6389ae139c5e7c6496f659cfe13a04a4bff3a1422981270 + punycode: ^2.3.1 + checksum: da7a04bd3f77e641abdabe948bb84f24e6ee73e81c8c96c36fe79796c889ba97daf3dbacae778f8581ff60307a4136ee14c9540a5f85ebe44f99c6cc39a97690 languageName: node linkType: hard @@ -18951,7 +20493,7 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:29.4.5, ts-jest@npm:^29.3.0": +"ts-jest@npm:29.4.5": version: 29.4.5 resolution: "ts-jest@npm:29.4.5" dependencies: @@ -18991,6 +20533,46 @@ __metadata: languageName: node linkType: hard +"ts-jest@npm:^29.4.0": + version: 29.4.6 + resolution: "ts-jest@npm:29.4.6" + dependencies: + bs-logger: ^0.2.6 + fast-json-stable-stringify: ^2.1.0 + handlebars: ^4.7.8 + json5: ^2.2.3 + lodash.memoize: ^4.1.2 + make-error: ^1.3.6 + semver: ^7.7.3 + type-fest: ^4.41.0 + yargs-parser: ^21.1.1 + peerDependencies: + "@babel/core": ">=7.0.0-beta.0 <8" + "@jest/transform": ^29.0.0 || ^30.0.0 + "@jest/types": ^29.0.0 || ^30.0.0 + babel-jest: ^29.0.0 || ^30.0.0 + jest: ^29.0.0 || ^30.0.0 + jest-util: ^29.0.0 || ^30.0.0 + typescript: ">=4.3 <6" + peerDependenciesMeta: + "@babel/core": + optional: true + "@jest/transform": + optional: true + "@jest/types": + optional: true + babel-jest: + optional: true + esbuild: + optional: true + jest-util: + optional: true + bin: + ts-jest: cli.js + checksum: 07ae4102569565ab57036f095152ea75c85032edf15379043ffc8da2dd0e6e93e84d0c50a24e10a5cddacb5ab773df0f3170f02db6c178edd22a5e485bc57dc7 + languageName: node + linkType: hard + "ts-node@npm:10.9.2, ts-node@npm:^10.0.0": version: 10.9.2 resolution: "ts-node@npm:10.9.2" @@ -19040,7 +20622,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0": +"tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a @@ -19058,14 +20640,14 @@ __metadata: languageName: node linkType: hard -"tuf-js@npm:^3.0.1": - version: 3.1.0 - resolution: "tuf-js@npm:3.1.0" +"tuf-js@npm:^4.0.0": + version: 4.0.0 + resolution: "tuf-js@npm:4.0.0" dependencies: - "@tufjs/models": 3.0.1 + "@tufjs/models": 4.0.0 debug: ^4.4.1 - make-fetch-happen: ^14.0.3 - checksum: 1a45a055e97041459aacca576e439baf0517d88db3eb600479b57fb60c2403dc193048135f1a2612378dc0b00c8437ec990b132d404b0a5e7471bf2e2824d2aa + make-fetch-happen: ^15.0.0 + checksum: c4a92ec90f5efa74111fef7d6511e5f42c00a1e8b425d7bf4620aa7b318b46d3eabbcc1f73f434d4c5a7e0b021b848595cd0f43f66285d1a3d024fbd10bfcb22 languageName: node linkType: hard @@ -19288,6 +20870,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:7.16.0": + version: 7.16.0 + resolution: "undici@npm:7.16.0" + checksum: dca60e323e44c2d408e0d1f5eb540632ad4e75631d5b6fcd7791876bab54e0e263a66e5606eaa717d436b2db5988c2f4af912dfa221ce53e3fc7fcb7d224c9cd + 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" @@ -19354,6 +20943,15 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^5.0.0": + version: 5.0.0 + resolution: "unique-filename@npm:5.0.0" + dependencies: + unique-slug: ^6.0.0 + checksum: a5f67085caef74bdd2a6869a200ed5d68d171f5cc38435a836b5fd12cce4e4eb55e6a190298035c325053a5687ed7a3c96f0a91e82215fd14729769d9ac57d9b + languageName: node + linkType: hard + "unique-slug@npm:^4.0.0": version: 4.0.0 resolution: "unique-slug@npm:4.0.0" @@ -19372,6 +20970,15 @@ __metadata: languageName: node linkType: hard +"unique-slug@npm:^6.0.0": + version: 6.0.0 + resolution: "unique-slug@npm:6.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: ad6cf238b10292d944521714d31bc9f3ca79fa80cb7a154aad183056493f98e85de669412c6bbfe527ffa9bdeff36d3dd4d5bccaf562c794f2580ab11932b691 + languageName: node + linkType: hard + "universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": version: 7.0.3 resolution: "universal-user-agent@npm:7.0.3" @@ -19386,13 +20993,6 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.1 resolution: "universalify@npm:2.0.1" @@ -19407,6 +21007,73 @@ __metadata: languageName: node linkType: hard +"unrs-resolver@npm:^1.7.11": + version: 1.11.1 + resolution: "unrs-resolver@npm:1.11.1" + dependencies: + "@unrs/resolver-binding-android-arm-eabi": 1.11.1 + "@unrs/resolver-binding-android-arm64": 1.11.1 + "@unrs/resolver-binding-darwin-arm64": 1.11.1 + "@unrs/resolver-binding-darwin-x64": 1.11.1 + "@unrs/resolver-binding-freebsd-x64": 1.11.1 + "@unrs/resolver-binding-linux-arm-gnueabihf": 1.11.1 + "@unrs/resolver-binding-linux-arm-musleabihf": 1.11.1 + "@unrs/resolver-binding-linux-arm64-gnu": 1.11.1 + "@unrs/resolver-binding-linux-arm64-musl": 1.11.1 + "@unrs/resolver-binding-linux-ppc64-gnu": 1.11.1 + "@unrs/resolver-binding-linux-riscv64-gnu": 1.11.1 + "@unrs/resolver-binding-linux-riscv64-musl": 1.11.1 + "@unrs/resolver-binding-linux-s390x-gnu": 1.11.1 + "@unrs/resolver-binding-linux-x64-gnu": 1.11.1 + "@unrs/resolver-binding-linux-x64-musl": 1.11.1 + "@unrs/resolver-binding-wasm32-wasi": 1.11.1 + "@unrs/resolver-binding-win32-arm64-msvc": 1.11.1 + "@unrs/resolver-binding-win32-ia32-msvc": 1.11.1 + "@unrs/resolver-binding-win32-x64-msvc": 1.11.1 + napi-postinstall: ^0.3.0 + dependenciesMeta: + "@unrs/resolver-binding-android-arm-eabi": + optional: true + "@unrs/resolver-binding-android-arm64": + optional: true + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10f829c06c30d041eaf6a8a7fd59268f1cad5b723f1399f1ec64f0d79be2809f6218209d06eab32a3d0fcd7d56034874f3a3f95292fdb53fa1f8279de8fcb0c5 + languageName: node + linkType: hard + "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" @@ -19428,6 +21095,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.2.0": + version: 1.2.2 + resolution: "update-browserslist-db@npm:1.2.2" + dependencies: + escalade: ^3.2.0 + picocolors: ^1.1.1 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 1b3b916c932d95a7a92c5a801b9e1d7c64722265cbae4675a808f7695fc6ada11d51ce674b4140ee8e323216124ffae9b05935fe82678698188a809dcf44c708 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -19444,16 +21125,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf - languageName: node - linkType: hard - "util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -19544,6 +21215,13 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:^7.0.0": + version: 7.0.0 + resolution: "validate-npm-package-name@npm:7.0.0" + checksum: e0c686bb57cd574928d696d6b784cff51999bf3a0db194658616e3e7dc4d0a2ad2c89a13f74b715322b6355dafd68453e6ac6ad0d64a5fb26fbfb9e1ca607fc5 + languageName: node + linkType: hard + "vary@npm:^1, vary@npm:^1.1.2, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -19577,62 +21255,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:7.1.11": - version: 7.1.11 - resolution: "vite@npm:7.1.11" - dependencies: - esbuild: ^0.25.0 - fdir: ^6.5.0 - fsevents: ~2.3.3 - picomatch: ^4.0.3 - postcss: ^8.5.6 - rollup: ^4.43.0 - tinyglobby: ^0.2.15 - peerDependencies: - "@types/node": ^20.19.0 || >=22.12.0 - jiti: ">=1.21.0" - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: ">=0.54.8" - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - bin: - vite: bin/vite.js - checksum: 67855b760fc55228ef91b22bc6bf90c0e3500ea5f52174533bc475f33885fb2d1548d9f0d0533e11f351b752ab3c467c2d07076550cf65e96ed1462534609764 - languageName: node - linkType: hard - -"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": +"vite@npm:7.2.2, vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0": version: 7.2.2 resolution: "vite@npm:7.2.2" dependencies: @@ -19757,12 +21380,12 @@ __metadata: languageName: node linkType: hard -"w3c-xmlserializer@npm:^4.0.0": - version: 4.0.0 - resolution: "w3c-xmlserializer@npm:4.0.0" +"w3c-xmlserializer@npm:^5.0.0": + version: 5.0.0 + resolution: "w3c-xmlserializer@npm:5.0.0" dependencies: - xml-name-validator: ^4.0.0 - checksum: eba070e78deb408ae8defa4d36b429f084b2b47a4741c4a9be3f27a0a3d1845e277e3072b04391a138f7e43776842627d1334e448ff13ff90ad9fb1214ee7091 + xml-name-validator: ^5.0.0 + checksum: 593acc1fdab3f3207ec39d851e6df0f3fa41a36b5809b0ace364c7a6d92e351938c53424a7618ce8e0fbaffee8be2e8e070a5734d05ee54666a8bdf1a376cc40 languageName: node linkType: hard @@ -19782,7 +21405,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": version: 2.4.4 resolution: "watchpack@npm:2.4.4" dependencies: @@ -19845,26 +21468,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: ^2.0.10 - memfs: ^4.6.0 - mime-types: ^2.1.31 - on-finished: ^2.4.1 - range-parser: ^1.2.1 - schema-utils: ^4.0.0 - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - checksum: 39314ec5e4468d177dd61fb51af87ec097e920fe0f0dc101e1bf71796740a7e49fd4f7f939cf91e130232714d6d2fffd948d72dc65dec10f87ac30339929f018 - 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: @@ -19961,9 +21565,9 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.101.2": - version: 5.101.2 - resolution: "webpack@npm:5.101.2" +"webpack@npm:5.102.1": + version: 5.102.1 + resolution: "webpack@npm:5.102.1" dependencies: "@types/eslint-scope": ^3.7.7 "@types/estree": ^1.0.8 @@ -19973,7 +21577,7 @@ __metadata: "@webassemblyjs/wasm-parser": ^1.14.1 acorn: ^8.15.0 acorn-import-phases: ^1.0.3 - browserslist: ^4.24.0 + browserslist: ^4.26.3 chrome-trace-event: ^1.0.2 enhanced-resolve: ^5.17.3 es-module-lexer: ^1.2.1 @@ -19985,17 +21589,17 @@ __metadata: loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 - schema-utils: ^4.3.2 - tapable: ^2.1.1 + schema-utils: ^4.3.3 + tapable: ^2.3.0 terser-webpack-plugin: ^5.3.11 - watchpack: ^2.4.1 + watchpack: ^2.4.4 webpack-sources: ^3.3.3 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: bde8ab5ca339390e5c99929a69d2b2c0297593592f53497eed7f191208f4c3bea1dc3fbd3c9d9c622349ecff86a653c64423c77874d5a4b801e49e7b1d930001 + checksum: b43be23872e6743b47a2b9840bb3494ec512a9fa012b5e04d47d210f16462db0f741f29b3aa42d83f3859f8965a9a7990e33134e71402df19c6f78480e80c12c languageName: node linkType: hard @@ -20017,12 +21621,12 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^2.0.0": - version: 2.0.0 - resolution: "whatwg-encoding@npm:2.0.0" +"whatwg-encoding@npm:^3.1.1": + version: 3.1.1 + resolution: "whatwg-encoding@npm:3.1.1" dependencies: iconv-lite: 0.6.3 - checksum: 7087810c410aa9b689cbd6af8773341a53cdc1f3aae2a882c163bd5522ec8ca4cdfc269aef417a5792f411807d5d77d50df4c24e3abb00bb60192858a40cc675 + checksum: f75a61422421d991e4aec775645705beaf99a16a88294d68404866f65e92441698a4f5b9fa11dd609017b132d7b286c3c1534e2de5b3e800333856325b549e3c languageName: node linkType: hard @@ -20033,20 +21637,20 @@ __metadata: languageName: node linkType: hard -"whatwg-mimetype@npm:^3.0.0": - version: 3.0.0 - resolution: "whatwg-mimetype@npm:3.0.0" - checksum: ce08bbb36b6aaf64f3a84da89707e3e6a31e5ab1c1a2379fd68df79ba712a4ab090904f0b50e6693b0dafc8e6343a6157e40bf18fdffd26e513cf95ee2a59824 +"whatwg-mimetype@npm:^4.0.0": + version: 4.0.0 + resolution: "whatwg-mimetype@npm:4.0.0" + checksum: f97edd4b4ee7e46a379f3fb0e745de29fe8b839307cc774300fd49059fcdd560d38cb8fe21eae5575b8f39b022f23477cc66e40b0355c2851ce84760339cef30 languageName: node linkType: hard -"whatwg-url@npm:^11.0.0": - version: 11.0.0 - resolution: "whatwg-url@npm:11.0.0" +"whatwg-url@npm:^14.0.0, whatwg-url@npm:^14.1.1": + version: 14.2.0 + resolution: "whatwg-url@npm:14.2.0" dependencies: - tr46: ^3.0.0 + tr46: ^5.1.0 webidl-conversions: ^7.0.0 - checksum: ed4826aaa57e66bb3488a4b25c9cd476c46ba96052747388b5801f137dd740b73fde91ad207d96baf9f17fbcc80fc1a477ad65181b5eb5fa718d27c69501d7af + checksum: c4f1ae1d353b9e56ab3c154cd73bf2b621cea1a2499fd2a9b2a17d448c2ed5e73a8922a0f395939de565fc3661461140111ae2aea26d4006a1ad0cfbf021c034 languageName: node linkType: hard @@ -20111,6 +21715,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^6.0.0": + version: 6.0.0 + resolution: "which@npm:6.0.0" + dependencies: + isexe: ^3.1.1 + bin: + node-which: bin/which.js + checksum: df19b2cd8aac94b333fa29b42e8e371a21e634a742a3b156716f7752a5afe1d73fb5d8bce9b89326f453d96879e8fe626eb421e0117eb1a3ce9fd8c97f6b7db9 + languageName: node + linkType: hard + "why-is-node-running@npm:^2.3.0": version: 2.3.0 resolution: "why-is-node-running@npm:2.3.0" @@ -20269,7 +21884,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.11.0, ws@npm:^8.18.0, ws@npm:^8.18.3": +"ws@npm:^8.18.0, ws@npm:^8.18.3": version: 8.18.3 resolution: "ws@npm:8.18.3" peerDependencies: @@ -20308,10 +21923,10 @@ __metadata: languageName: node linkType: hard -"xml-name-validator@npm:^4.0.0": - version: 4.0.0 - resolution: "xml-name-validator@npm:4.0.0" - checksum: af100b79c29804f05fa35aa3683e29a321db9b9685d5e5febda3fa1e40f13f85abc40f45a6b2bf7bee33f68a1dc5e8eaef4cec100a304a9db565e6061d4cb5ad +"xml-name-validator@npm:^5.0.0": + version: 5.0.0 + resolution: "xml-name-validator@npm:5.0.0" + checksum: 86effcc7026f437701252fcc308b877b4bc045989049cfc79b0cc112cb365cf7b009f4041fab9fb7cd1795498722c3e9fe9651afc66dfa794c16628a639a4c45 languageName: node linkType: hard @@ -20529,16 +22144,30 @@ __metadata: languageName: node linkType: hard -"zod-to-json-schema@npm:^3.24.1": - version: 3.24.6 - resolution: "zod-to-json-schema@npm:3.24.6" +"yoctocolors@npm:^2.1.1": + version: 2.1.2 + resolution: "yoctocolors@npm:2.1.2" + checksum: 6ee42d665a4cc161c7de3f015b2a65d6c65d2808bfe3b99e228bd2b1b784ef1e54d1907415c025fc12b400f26f372bfc1b71966c6c738d998325ca422eb39363 + languageName: node + linkType: hard + +"zod-to-json-schema@npm:^3.25.0": + version: 3.25.0 + resolution: "zod-to-json-schema@npm:3.25.0" peerDependencies: - zod: ^3.24.1 - checksum: 5f4d29597cfd88d8fb8a539f0169affb8705d67ee9cbe478aa01bb1d2554e0540ca713fa4ddeb2fd834e87e7cdff61fa396f6d1925a9006de70afe6cd68bf7d2 + zod: ^3.25 || ^4 + checksum: 074954856eabf6f1e6d932ba505686f69cb170306e6fc611348c92fd0ac2c69bcc2c6167e07c5c1157d8df8e05007fea66dec6304f12a14481f4cf2e1590118d + languageName: node + linkType: hard + +"zod@npm:4.1.13, zod@npm:^3.25 || ^4.0": + version: 4.1.13 + resolution: "zod@npm:4.1.13" + checksum: e5459280d46567df0adc188b0c687d425e616a206d4a73ee3bacf62d246f5546e24ef45790c7c4762d3ce7659c5e41052a29445d32d0d272410be9fe23162d03 languageName: node linkType: hard -"zod@npm:3.25.76, zod@npm:^3.23.8, zod@npm:^3.24.1": +"zod@npm:^3.24.1": version: 3.25.76 resolution: "zod@npm:3.25.76" checksum: c9a403a62b329188a5f6bd24d5d935d2bba345f7ab8151d1baa1505b5da9f227fb139354b043711490c798e91f3df75991395e40142e6510a4b16409f302b849